Package com.ibm.fhir.model.visitor
Class PathAwareVisitor
- java.lang.Object
-
- com.ibm.fhir.model.visitor.DefaultVisitor
-
- com.ibm.fhir.model.visitor.PathAwareVisitor
-
- All Implemented Interfaces:
Visitor
- Direct Known Subclasses:
GeneratingVisitor,ResourceFingerprintVisitor
@NotThreadSafe public class PathAwareVisitor extends DefaultVisitor
PathAwareVisitor extends the DefaultVisitor with agetPath()method that can be used to get the FHIRPath path of a Resource or Element during a visit.
-
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.visitor.DefaultVisitor
visitChildren
-
-
Constructor Summary
Constructors Constructor Description PathAwareVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoVisit(java.lang.String elementName, java.lang.String value)protected voiddoVisitEnd(java.lang.String elementName, int elementIndex, Resource resource)protected voiddoVisitEnd(java.lang.String elementName, int elementIndex, Element element)protected voiddoVisitStart(java.lang.String elementName, int elementIndex, Resource resource)protected voiddoVisitStart(java.lang.String elementName, int elementIndex, Element element)java.lang.StringgetPath()Get the FHIRPath path of the Resource or Element currently being visited.voidreset()Reset the state of the PathAwareVisitor.voidvisit(java.lang.String elementName, java.lang.String value)voidvisitEnd(java.lang.String elementName, int elementIndex, Resource resource)voidvisitEnd(java.lang.String elementName, int elementIndex, Element element)voidvisitStart(java.lang.String elementName, int elementIndex, Resource resource)voidvisitStart(java.lang.String elementName, int elementIndex, Element element)-
Methods inherited from class com.ibm.fhir.model.visitor.DefaultVisitor
postVisit, postVisit, preVisit, preVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitEnd, visitStart
-
-
-
-
Method Detail
-
getPath
public final java.lang.String getPath()
Get the FHIRPath path of the Resource or Element currently being visited. This method is primarily for subclasses but can also be used externally to retrieve a path to the Resource or Element that was being visited when an Exception occurs.- Returns:
- The path of the Resource or Element currently being visited, the path that was being visited when an exception was thrown, or null if there is no Resource or Element being visited.
-
reset
public final void reset()
Reset the state of the PathAwareVisitor. Invoke this method when visiting has failed and you want to clear the path in order to re-use the visitor.
-
doVisitStart
protected void doVisitStart(java.lang.String elementName, int elementIndex, Element element)
-
doVisitStart
protected void doVisitStart(java.lang.String elementName, int elementIndex, Resource resource)
-
doVisitEnd
protected void doVisitEnd(java.lang.String elementName, int elementIndex, Element element)
-
doVisitEnd
protected void doVisitEnd(java.lang.String elementName, int elementIndex, Resource resource)
-
visitEnd
public final void visitEnd(java.lang.String elementName, int elementIndex, Element element)- Specified by:
visitEndin interfaceVisitor- Overrides:
visitEndin classDefaultVisitor
-
visitEnd
public final void visitEnd(java.lang.String elementName, int elementIndex, Resource resource)- Specified by:
visitEndin interfaceVisitor- Overrides:
visitEndin classDefaultVisitor
-
visitStart
public final void visitStart(java.lang.String elementName, int elementIndex, Element element)- Specified by:
visitStartin interfaceVisitor- Overrides:
visitStartin classDefaultVisitor
-
visitStart
public final void visitStart(java.lang.String elementName, int elementIndex, Resource resource)- Specified by:
visitStartin interfaceVisitor- Overrides:
visitStartin classDefaultVisitor
-
visit
public final void visit(java.lang.String elementName, java.lang.String value)- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
doVisit
protected void doVisit(java.lang.String elementName, java.lang.String value)
-
-