1 package ca.uhn.hl7v2.parser; 2 3 /** 4 * Defines the behaviour to use when an unexpected 5 * segment is discovered while parsing a message. 6 * 7 * @see ParserConfiguration#setUnexpectedSegmentBehaviour(UnexpectedSegmentBehaviourEnum) 8 */ 9 public enum UnexpectedSegmentBehaviourEnum { 10 11 /** 12 * <p> 13 * Add the segment as a 14 * {@link ca.uhn.hl7v2.model.Message#addNonstandardSegment(String) nonstandard segment} 15 * at the current location, even if the current location is in a 16 * child group within the message. 17 * </p> 18 * <p> 19 * This is the default. 20 * </p> 21 */ 22 ADD_INLINE, 23 24 /** 25 * Return the parser back to the root of the message (even if the last 26 * segment was in a group) and add the unexpected segment as a 27 * {@link ca.uhn.hl7v2.model.Message#addNonstandardSegment(String) nonstandard segment}. 28 */ 29 DROP_TO_ROOT, 30 31 /** 32 * Throw an {@link ca.uhn.hl7v2.HL7Exception} 33 */ 34 THROW_HL7_EXCEPTION 35 }