Package ca.uhn.hl7v2.model
Class MessageVisitors
java.lang.Object
ca.uhn.hl7v2.model.MessageVisitors
Static methods for working with MessageVisitor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends MessageVisitor>
TLets a visitor visit a message of parts thereof.static <T extends MessageVisitor>
MessageVisitors.PopulatedVisitor<T>visitPopulatedElements(T visitor) Returns a MessageVisitor that only visits populated message elements.static <T extends MessageVisitor>
MessageVisitors.StructuresVisitor<T>visitStructures(T visitor) Returns a MessageVisitor that only visits structures
-
Method Details
-
visit
public static <T extends MessageVisitor> T visit(Visitable visitable, T visitor) throws HL7Exception Lets a visitor visit a message of parts thereof.- Parameters:
visitor- MessageVisitorvisitable- message element to be visited- Returns:
- the MessageVisitor
- Throws:
HL7Exception- if an error occurs while visiting
-
visitStructures
public static <T extends MessageVisitor> MessageVisitors.StructuresVisitor<T> visitStructures(T visitor) Returns a MessageVisitor that only visits structures- Parameters:
visitor- delegate MessageVisitor instance- Returns:
- MessageVisitor that only visits structures
-
visitPopulatedElements
public static <T extends MessageVisitor> MessageVisitors.PopulatedVisitor<T> visitPopulatedElements(T visitor) Returns a MessageVisitor that only visits populated message elements. You can further nest delegate visitors, e.g.structures(populated(new MyVisitor()))- Parameters:
visitor- delegate MessageVisitor instance- Returns:
- MessageVisitor that only visits populated message elements
-