blob: 6e081d0d668221a63bacee8e147ae6bb54edaed8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.config.model.api;
/**
* @author hmusum
*/
public class ValidationParameters {
public enum IgnoreValidationErrors {TRUE, FALSE}
public enum FailOnIncompatibleChange {TRUE, FALSE} //Note: Default is FALSE
public enum CheckRouting {TRUE, FALSE}
private final IgnoreValidationErrors ignoreValidationErrors;
private final FailOnIncompatibleChange failOnIncompatibleChange;
private final CheckRouting checkRouting;
public ValidationParameters() {
this(IgnoreValidationErrors.FALSE);
}
public ValidationParameters(IgnoreValidationErrors ignoreValidationErrors) {
this(ignoreValidationErrors, FailOnIncompatibleChange.FALSE, CheckRouting.TRUE);
}
public ValidationParameters(CheckRouting checkRouting) {
this(IgnoreValidationErrors.FALSE, FailOnIncompatibleChange.FALSE, checkRouting);
}
public ValidationParameters(IgnoreValidationErrors ignoreValidationErrors,
FailOnIncompatibleChange failOnIncompatibleChange,
CheckRouting checkRouting) {
this.ignoreValidationErrors = ignoreValidationErrors;
this.failOnIncompatibleChange = failOnIncompatibleChange;
this.checkRouting = checkRouting;
}
public boolean ignoreValidationErrors() {
return ignoreValidationErrors == IgnoreValidationErrors.TRUE;
}
public boolean failOnIncompatibleChanges() {
return failOnIncompatibleChange == FailOnIncompatibleChange.TRUE;
}
public boolean checkRouting() {
return checkRouting == CheckRouting.TRUE;
}
}
|