forked from quickfix-j/quickfixj
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathValidationSettings.java
114 lines (98 loc) · 3.65 KB
/
ValidationSettings.java
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/*******************************************************************************
* Copyright (c) quickfixengine.org All rights reserved.
*
* This file is part of the QuickFIX FIX Engine
*
* This file may be distributed under the terms of the quickfixengine.org
* license as defined by quickfixengine.org and appearing in the file
* LICENSE included in the packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
* THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* See http://www.quickfixengine.org/LICENSE for licensing information.
*
* Contact [email protected] if any conditions of this licensing
* are not clear to you.
******************************************************************************/
package quickfix;
public class ValidationSettings {
boolean checkFieldsOutOfOrder = true;
boolean checkFieldsHaveValues = true;
boolean checkUserDefinedFields = true;
boolean checkUnorderedGroupFields = true;
boolean allowUnknownMessageFields = false;
boolean firstFieldInGroupIsDelimiter = false;
public ValidationSettings() {}
public ValidationSettings(ValidationSettings validationSettings) {
this.checkFieldsOutOfOrder = validationSettings.checkFieldsOutOfOrder;
this.checkFieldsHaveValues = validationSettings.checkFieldsHaveValues;
this.checkUserDefinedFields = validationSettings.checkUserDefinedFields;
this.checkUnorderedGroupFields = validationSettings.checkUnorderedGroupFields;
this.allowUnknownMessageFields = validationSettings.allowUnknownMessageFields;
}
/**
* Controls whether out of order fields are checked.
*
* @param flag true = checked, false = not checked
*/
public void setCheckFieldsOutOfOrder(boolean flag) {
checkFieldsOutOfOrder = flag;
}
public boolean isCheckFieldsOutOfOrder() {
return checkFieldsOutOfOrder;
}
public boolean isCheckUnorderedGroupFields() {
return checkUnorderedGroupFields;
}
public boolean isCheckFieldsHaveValues() {
return checkFieldsHaveValues;
}
public boolean isCheckUserDefinedFields() {
return checkUserDefinedFields;
}
public boolean isAllowUnknownMessageFields() {
return allowUnknownMessageFields;
}
public boolean isFirstFieldInGroupIsDelimiter() {
return firstFieldInGroupIsDelimiter;
}
/**
* Controls whether group fields are in the same order
*
* @param flag true = checked, false = not checked
*/
public void setCheckUnorderedGroupFields(boolean flag) {
checkUnorderedGroupFields = flag;
}
/**
* Controls whether empty field values are checked.
*
* @param flag true = checked, false = not checked
*/
public void setCheckFieldsHaveValues(boolean flag) {
checkFieldsHaveValues = flag;
}
/**
* Controls whether user defined fields are checked.
*
* @param flag true = checked, false = not checked
*/
public void setCheckUserDefinedFields(boolean flag) {
checkUserDefinedFields = flag;
}
public void setAllowUnknownMessageFields(boolean allowUnknownFields) {
allowUnknownMessageFields = allowUnknownFields;
}
/**
* Controls whether any field which is
* first in the group would be used as delimiter
*
* @param flag true = use first field from message, false = follow data dictionary
* Must be used with disabled {@link #setCheckUnorderedGroupFields(boolean)}
*/
public void setFirstFieldInGroupIsDelimiter(boolean flag) {
firstFieldInGroupIsDelimiter = flag;
}
}