Class SearchQuery

    • Constructor Detail

      • SearchQuery

        public SearchQuery​(String rootResourceType)
        Public constructor
        Parameters:
        rootResourceType -
    • Method Detail

      • getRootResourceType

        public String getRootResourceType()
        Getter for the root resource type for this search query
        Returns:
      • add

        public void add​(SearchParam sp)
        Add the search parameter to the model
        Parameters:
        sp -
      • add

        public void add​(SearchExtension ext)
        Add the search extension to the model
        Parameters:
        ext -
      • visit

        public <T> T visit​(SearchQueryVisitor<T> visitor)
                    throws com.ibm.fhir.persistence.exception.FHIRPersistenceException
        Get the root query and attach the parameter filters to it
        Type Parameters:
        T -
        Parameters:
        visitor -
        Returns:
        Throws:
        com.ibm.fhir.persistence.exception.FHIRPersistenceException
      • visitExtensions

        public <T> void visitExtensions​(T query,
                                        SearchQueryVisitor<T> visitor)
                                 throws com.ibm.fhir.persistence.exception.FHIRPersistenceException
        Visit each of the extensions configured for this query
        Type Parameters:
        T -
        Parameters:
        query -
        visitor -
        Throws:
        com.ibm.fhir.persistence.exception.FHIRPersistenceException
      • getRoot

        public abstract <T> T getRoot​(SearchQueryVisitor<T> visitor)
        Process the logical query definition through the visitor
        Type Parameters:
        T -
        Parameters:
        visitor -
        Returns:
      • visitSearchParams

        protected <T> void visitSearchParams​(T query,
                                             SearchQueryVisitor<T> visitor)
                                      throws com.ibm.fhir.persistence.exception.FHIRPersistenceException
        Visit each of the search parameters
        Type Parameters:
        T -
        Parameters:
        query -
        visitor -
        Throws:
        com.ibm.fhir.persistence.exception.FHIRPersistenceException