private void checkFirstFieldFound(boolean firstFieldFound, final int groupCountTag, final int firstField, int tag) throws FieldException { if (!firstFieldFound) { throw new FieldException( SessionRejectReason.REPEATING_GROUP_FIELDS_OUT_OF_ORDER, "The group " + groupCountTag + " must set the delimiter field " + firstField, tag); } }
private void checkFirstFieldFound(boolean firstFieldFound, final int groupCountTag, final int firstField, int tag) throws FieldException { if (!firstFieldFound) { throw new FieldException( SessionRejectReason.REPEATING_GROUP_FIELDS_OUT_OF_ORDER, "The group " + groupCountTag + " must set the delimiter field " + firstField, tag); } }
/** Check if message type is defined in spec. **/ private void checkMsgType(String msgType) { if (!isMsgType(msgType)) { throw new FieldException(SessionRejectReason.INVALID_MSGTYPE, MsgType.FIELD); } }
/** Check if field tag number is defined in spec. **/ void checkValidTagNumber(Field<?> field) { if (!fields.contains(field.getTag())) { throw new FieldException(SessionRejectReason.INVALID_TAG_NUMBER, field.getField()); } }
/** Check if a field has a value. **/ private void checkHasValue(StringField field) { if (checkFieldsHaveValues && field.getValue().length() == 0) { throw new FieldException(SessionRejectReason.TAG_SPECIFIED_WITHOUT_A_VALUE, field.getField()); } }
/** Check if field tag number is defined in spec. **/ void checkValidTagNumber(Field<?> field) { if (!fields.contains(field.getTag())) { throw new FieldException(SessionRejectReason.INVALID_TAG_NUMBER, field.getField()); } }
/** Check if a field has a value. **/ private void checkHasValue(StringField field) { if (checkFieldsHaveValues && field.getValue().length() == 0) { throw new FieldException(SessionRejectReason.TAG_SPECIFIED_WITHOUT_A_VALUE, field.getField()); } }
void checkValidTagNumber(Field<?> field) { if (!fields.contains(field.getTag())) { throw new FieldException(SessionRejectReason.INVALID_TAG_NUMBER, field.getField()); } }
private void checkHasValue(StringField field) { if (checkFieldsHaveValues && field.getValue().length() == 0) { throw new FieldException(SessionRejectReason.TAG_SPECIFIED_WITHOUT_A_VALUE, field.getField()); } }
/** Check if group count matches number of groups in **/ private void checkGroupCount(StringField field, FieldMap fieldMap, String msgType) { final int fieldNum = field.getField(); if (isGroup(msgType, fieldNum)) { if (fieldMap.getGroupCount(fieldNum) != Integer.parseInt(field.getValue())) { throw new FieldException( SessionRejectReason.INCORRECT_NUMINGROUP_COUNT_FOR_REPEATING_GROUP, fieldNum); } } }
public BytesField getField(BytesField field) throws FieldNotFound { final Field<?> returnField = fields.get(field.getField()); if (returnField == null) { throw new FieldNotFound(field.getField()); } else if (returnField instanceof BytesField) { return (BytesField) returnField; } else { throw new FieldException(SessionRejectReason.INCORRECT_DATA_FORMAT_FOR_VALUE, field.getField()); } }
private void setField(FieldMap fields, StringField field) { if (fields.isSetField(field)) { throw new FieldException(SessionRejectReason.TAG_APPEARS_MORE_THAN_ONCE, field.getTag()); } fields.setField(field); }
void checkField(Field<?> field, String msgType, boolean message) { // use different validation for groups and messages boolean messageField = message ? isMsgField(msgType, field.getField()) : fields.contains(field.getField()); boolean fail = checkFieldFailure(field.getField(), messageField); if (fail) { if (fields.contains(field.getField())) { throw new FieldException(SessionRejectReason.TAG_NOT_DEFINED_FOR_THIS_MESSAGE_TYPE, field.getField()); } else { throw new FieldException(SessionRejectReason.INVALID_TAG_NUMBER, field.getField()); } } }
private void checkGroupCount(StringField field, FieldMap fieldMap, String msgType) { final int fieldNum = field.getField(); if (isGroup(msgType, fieldNum)) { if (fieldMap.getGroupCount(fieldNum) != Integer.parseInt(field.getValue())) { throw new FieldException( SessionRejectReason.INCORRECT_NUMINGROUP_COUNT_FOR_REPEATING_GROUP, fieldNum); } } }
public BytesField getField(BytesField field) throws FieldNotFound { final Field<?> returnField = fields.get(field.getField()); if (returnField == null) { throw new FieldNotFound(field.getField()); } else if (returnField instanceof BytesField) { return (BytesField) returnField; } else { throw new FieldException(SessionRejectReason.INCORRECT_DATA_FORMAT_FOR_VALUE, field.getField()); } }
private void setField(FieldMap fields, StringField field) { if (fields.isSetField(field)) { throw new FieldException(SessionRejectReason.TAG_APPEARS_MORE_THAN_ONCE, field.getTag()); } fields.setField(field); }
/** Check if group count matches number of groups in **/ private void checkGroupCount(StringField field, FieldMap fieldMap, String msgType) { final int fieldNum = field.getField(); if (isGroup(msgType, fieldNum)) { if (fieldMap.getGroupCount(fieldNum) != Integer.parseInt(field.getValue())) { throw new FieldException( SessionRejectReason.INCORRECT_NUMINGROUP_COUNT_FOR_REPEATING_GROUP, fieldNum); } } }
private void setField(FieldMap fields, StringField field) { if (fields.isSetField(field)) { throw new FieldException(SessionRejectReason.TAG_APPEARS_MORE_THAN_ONCE, field.getTag()); } fields.setField(field); }
private void parseTrailer(DataDictionary dd) throws InvalidMessage { StringField field = extractField(dd, trailer); while (field != null) { if (!isTrailerField(field, dd)) { throw new FieldException(SessionRejectReason.TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER, field.getTag()); } trailer.setField(field); field = extractField(dd, trailer); } }
private void parseTrailer(DataDictionary dd) throws InvalidMessage { StringField field = extractField(dd, trailer); while (field != null) { if (!isTrailerField(field, dd)) { throw new FieldException(SessionRejectReason.TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER, field.getTag()); } trailer.setField(field); field = extractField(dd, trailer); } }