Class JDBCParameterBuildingVisitor

  • All Implemented Interfaces:
    com.ibm.fhir.model.visitor.Visitor

    public class JDBCParameterBuildingVisitor
    extends com.ibm.fhir.model.visitor.DefaultVisitor
    This class is the JDBC persistence layer implementation for transforming SearchParameters into Parameter Data Transfer Objects.

    Call Element.accept with this visitor to add zero to many Parameters to the result list and invoke getResult to 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.

    • 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()  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.resource.Location.Position position)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Address address)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Boolean _boolean)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Canonical canonical)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Code code)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.CodeableConcept codeableConcept)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Coding coding)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.ContactPoint contactPoint)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Date date)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.DateTime dateTime)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Decimal decimal)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Extension extension)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.HumanName humanName)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Id id)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Identifier identifier)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Instant instant)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Integer integer)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Money money)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Period period)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Quantity quantity)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Range range)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Reference reference)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.String value)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Timing timing)  
      boolean visit​(String elementName, int elementIndex, com.ibm.fhir.model.type.Uri uri)  
      boolean visit​(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
    • Constructor Detail

      • JDBCParameterBuildingVisitor

        public JDBCParameterBuildingVisitor​(String resourceType,
                                            com.ibm.fhir.model.resource.SearchParameter searchParameter)
        Public constructor
        Parameters:
        resourceType - the resource type
        searchParameter - the search parameter
    • Method Detail

      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.visitor.Visitable visitable)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Boolean _boolean)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Canonical canonical)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Code code)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Date date)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.DateTime dateTime)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Decimal decimal)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Id id)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Instant instant)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Integer integer)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.String value)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Uri uri)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Address address)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.CodeableConcept codeableConcept)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Coding coding)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.ContactPoint contactPoint)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.HumanName humanName)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Money money)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Period period)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Quantity quantity)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Range range)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Identifier identifier)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Reference reference)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Timing timing)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.resource.Location.Position position)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor
      • visit

        public boolean visit​(String elementName,
                             int elementIndex,
                             com.ibm.fhir.model.type.Extension extension)
        Specified by:
        visit in interface com.ibm.fhir.model.visitor.Visitor
        Overrides:
        visit in class com.ibm.fhir.model.visitor.DefaultVisitor