Skip to content

Commit 33c5267

Browse files
authored
simplified createValidationSettings()
1 parent 89d232b commit 33c5267

File tree

1 file changed

+12
-24
lines changed

1 file changed

+12
-24
lines changed

quickfixj-core/src/main/java/quickfix/DefaultSessionFactory.java

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -292,35 +292,23 @@ private DataDictionary createDataDictionary(SessionID sessionID, SessionSettings
292292
private ValidationSettings createValidationSettings(SessionID sessionID, SessionSettings settings) throws FieldConvertError, ConfigError {
293293
ValidationSettings validationSettings = new ValidationSettings();
294294

295-
if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_FIELDS_OUT_OF_ORDER)) {
296-
validationSettings.setCheckFieldsOutOfOrder(settings.getBool(sessionID,
297-
Session.SETTING_VALIDATE_FIELDS_OUT_OF_ORDER));
298-
}
295+
validationSettings.setCheckFieldsOutOfOrder(settings.getBoolOrDefault(sessionID,
296+
Session.SETTING_VALIDATE_FIELDS_OUT_OF_ORDER), validationSettings.isCheckFieldsOutOfOrder());
299297

300-
if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_FIELDS_HAVE_VALUES)) {
301-
validationSettings.setCheckFieldsHaveValues(settings.getBool(sessionID,
302-
Session.SETTING_VALIDATE_FIELDS_HAVE_VALUES));
303-
}
298+
validationSettings.setCheckFieldsHaveValues(settings.getBoolOrDefault(sessionID,
299+
Session.SETTING_VALIDATE_FIELDS_HAVE_VALUES), validationSettings.isCheckFieldsHaveValues());
304300

305-
if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_UNORDERED_GROUP_FIELDS)) {
306-
validationSettings.setCheckUnorderedGroupFields(settings.getBool(sessionID,
307-
Session.SETTING_VALIDATE_UNORDERED_GROUP_FIELDS));
308-
}
301+
validationSettings.setCheckUnorderedGroupFields(settings.getBoolOrDefault(sessionID,
302+
Session.SETTING_VALIDATE_UNORDERED_GROUP_FIELDS), validationSettings.isCheckUnorderedGroupFields());
309303

310-
if (settings.isSetting(sessionID, Session.SETTING_VALIDATE_USER_DEFINED_FIELDS)) {
311-
validationSettings.setCheckUserDefinedFields(settings.getBool(sessionID,
312-
Session.SETTING_VALIDATE_USER_DEFINED_FIELDS));
313-
}
304+
validationSettings.setCheckUserDefinedFields(settings.getBoolOrDefault(sessionID,
305+
Session.SETTING_VALIDATE_USER_DEFINED_FIELDS), validationSettings.isCheckUserDefinedFields());
314306

315-
if (settings.isSetting(sessionID, Session.SETTING_ALLOW_UNKNOWN_MSG_FIELDS)) {
316-
validationSettings.setAllowUnknownMessageFields(settings.getBool(sessionID,
317-
Session.SETTING_ALLOW_UNKNOWN_MSG_FIELDS));
318-
}
307+
validationSettings.setAllowUnknownMessageFields(settings.getBoolOrDefault(sessionID,
308+
Session.SETTING_ALLOW_UNKNOWN_MSG_FIELDS), validationSettings.isAllowUnknownMessageFields());
319309

320-
if (settings.isSetting(sessionID, Session.SETTING_FIRST_FIELD_IN_GROUP_IS_DELIMITER)) {
321-
validationSettings.setFirstFieldInGroupIsDelimiter(settings.getBool(sessionID,
322-
Session.SETTING_FIRST_FIELD_IN_GROUP_IS_DELIMITER));
323-
}
310+
validationSettings.setFirstFieldInGroupIsDelimiter(settings.getBoolOrDefault(sessionID,
311+
Session.SETTING_FIRST_FIELD_IN_GROUP_IS_DELIMITER), validationSettings.isFirstFieldInGroupIsDelimiter());
324312

325313
validateValidationSettings(validationSettings);
326314

0 commit comments

Comments
 (0)