Class JDBCParameterBuildingVisitor
- java.lang.Object
-
- com.ibm.fhir.model.visitor.DefaultVisitor
-
- com.ibm.fhir.persistence.jdbc.util.JDBCParameterBuildingVisitor
-
- All Implemented Interfaces:
com.ibm.fhir.model.visitor.Visitor
public class JDBCParameterBuildingVisitor extends com.ibm.fhir.model.visitor.DefaultVisitorThis class is the JDBC persistence layer implementation for transforming SearchParameters into Parameter Data Transfer Objects.Call
Element.acceptwith this visitor to add zero to many Parameters to the result list and invokegetResultto get the current list of extracted Parameter objects.Note: this class DOES NOT set the resourceType on the underlying JDBC Parameter objects it creates; that is a responsibility of the caller.
-
-
Field Summary
Fields Modifier and Type Field Description static StringEXCEPTION_MSGstatic StringEXCEPTION_MSG_NAME_ONLY
-
Constructor Summary
Constructors Constructor Description JDBCParameterBuildingVisitor(String resourceType, com.ibm.fhir.model.resource.SearchParameter searchParameter)Public constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ExtractedParameterValue>getResult()booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.resource.Location.Position position)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Address address)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Boolean _boolean)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Canonical canonical)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Code code)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.CodeableConcept codeableConcept)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Coding coding)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.ContactPoint contactPoint)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Date date)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.DateTime dateTime)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Decimal decimal)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Extension extension)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.HumanName humanName)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Id id)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Identifier identifier)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Instant instant)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Integer integer)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Money money)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Period period)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Quantity quantity)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Range range)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Reference reference)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.String value)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Timing timing)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.type.Uri uri)booleanvisit(String elementName, int elementIndex, com.ibm.fhir.model.visitor.Visitable visitable)-
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, visitEnd, visitEnd, visitEnd, visitStart, visitStart, visitStart
-
-
-
-
Field Detail
-
EXCEPTION_MSG
public static final String EXCEPTION_MSG
- See Also:
- Constant Field Values
-
EXCEPTION_MSG_NAME_ONLY
public static final String EXCEPTION_MSG_NAME_ONLY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JDBCParameterBuildingVisitor
public JDBCParameterBuildingVisitor(String resourceType, com.ibm.fhir.model.resource.SearchParameter searchParameter)
Public constructor- Parameters:
resourceType- the resource typesearchParameter- the search parameter
-
-
Method Detail
-
getResult
public List<ExtractedParameterValue> getResult()
- Returns:
- the Parameters extracted from the visited Elements
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.visitor.Visitable visitable)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Boolean _boolean)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Canonical canonical)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Code code)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Date date)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.DateTime dateTime)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Decimal decimal)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Id id)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Instant instant)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Integer integer)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.String value)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Uri uri)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Address address)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.CodeableConcept codeableConcept)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Coding coding)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.ContactPoint contactPoint)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.HumanName humanName)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Money money)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Period period)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Quantity quantity)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Range range)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Identifier identifier)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Reference reference)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Timing timing)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.resource.Location.Position position)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
visit
public boolean visit(String elementName, int elementIndex, com.ibm.fhir.model.type.Extension extension)
- Specified by:
visitin interfacecom.ibm.fhir.model.visitor.Visitor- Overrides:
visitin classcom.ibm.fhir.model.visitor.DefaultVisitor
-
-