Package com.ibm.fhir.model.util
Class CollectingVisitor<T>
- java.lang.Object
-
- com.ibm.fhir.model.visitor.DefaultVisitor
-
- com.ibm.fhir.model.util.CollectingVisitor<T>
-
- Type Parameters:
T- The type of object to collect
- All Implemented Interfaces:
Visitor
public class CollectingVisitor<T> extends DefaultVisitor
Visits a Resource or Element and collects all of its descendants of a given type into a single list
-
-
Field Summary
Fields Modifier and Type Field Description protected List<T>resultprotected Class<T>type-
Fields inherited from class com.ibm.fhir.model.visitor.DefaultVisitor
visitChildren
-
-
Constructor Summary
Constructors Constructor Description CollectingVisitor(Class<T> type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcollect(Object object)List<T>getResult()voidvisit(String elementName, byte[] value)booleanvisit(String elementName, int elementIndex, Visitable visitable)Subclasses can override this method to provide a default action for all visit methods.voidvisit(String elementName, Boolean value)voidvisit(String elementName, Integer value)voidvisit(String elementName, String value)voidvisit(String elementName, BigDecimal value)voidvisit(String elementName, LocalDate value)voidvisit(String elementName, LocalTime value)voidvisit(String elementName, Year value)voidvisit(String elementName, YearMonth value)voidvisit(String elementName, ZonedDateTime value)-
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, visitEnd, visitEnd, visitEnd, visitStart, visitStart, visitStart
-
-
-
-
Method Detail
-
collect
protected void collect(Object object)
-
visit
public boolean visit(String elementName, int elementIndex, Visitable visitable)
Description copied from class:DefaultVisitorSubclasses can override this method to provide a default action for all visit methods.- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor- Returns:
- whether to visit the children of this resource; returns the value of the
visitChildrenboolean by default
-
visit
public void visit(String elementName, byte[] value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
visit
public void visit(String elementName, BigDecimal value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
visit
public void visit(String elementName, Boolean value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
visit
public void visit(String elementName, Integer value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
visit
public void visit(String elementName, LocalDate value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
visit
public void visit(String elementName, LocalTime value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
visit
public void visit(String elementName, String value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
visit
public void visit(String elementName, Year value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
visit
public void visit(String elementName, YearMonth value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
visit
public void visit(String elementName, ZonedDateTime value)
- Specified by:
visitin interfaceVisitor- Overrides:
visitin classDefaultVisitor
-
-