Class NewLastUpdatedParmBehaviorUtil


  • public class NewLastUpdatedParmBehaviorUtil
    extends Object
    FHIR Specification: Search - Date - _lastUpdated
    This utility encapsulates the logic specific to fhir-search related to date.
    The derived table looks similar to the following SQL:
     (
           SELECT *
           FROM SubstancePolymer_RESOURCES IR
           WHERE
             (
               (
                 LAST_UPDATED >= ?
                 AND LAST_UPDATED <= ?
               )
             )
         ) R
     
    • Constructor Detail

      • NewLastUpdatedParmBehaviorUtil

        public NewLastUpdatedParmBehaviorUtil​(String lrAlias)
    • Method Detail

      • buildLastUpdatedDerivedTable

        public void buildLastUpdatedDerivedTable​(com.ibm.fhir.database.utils.query.WhereFragment fromClause,
                                                 List<com.ibm.fhir.search.parameters.QueryParameter> parameters)
        builds the query parameters for the last updated
        Parameters:
        fromClause -
        target -
        parameters -
      • executeBehavior

        public void executeBehavior​(com.ibm.fhir.database.utils.query.WhereFragment whereClause,
                                    com.ibm.fhir.search.parameters.QueryParameter queryParm)
        generate for each
        Parameters:
        fromClause -
        queryParm -
      • buildPredicates

        public void buildPredicates​(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment,
                                    com.ibm.fhir.search.SearchConstants.Prefix prefix,
                                    Instant value,
                                    Instant upperBound)
        builds query elements based on prefix type.
        Parameters:
        whereClauseSegment -
        prefix -
        value -
        upperBound -
      • buildCommonClause

        public void buildCommonClause​(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment,
                                      String operator,
                                      Instant value)
        builds the common clause
        Parameters:
        whereClauseSegment -
        operator -
        value -
      • buildEqualsRangeClause

        public void buildEqualsRangeClause​(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment,
                                           Instant lowerBound,
                                           Instant upperBound)
        builds equals range
        Parameters:
        whereClauseSegment -
        lowerBound -
        upperBound -
      • buildNotEqualsRangeClause

        public void buildNotEqualsRangeClause​(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment,
                                              Instant lowerBound,
                                              Instant upperBound)
        build not equals range clause
        Parameters:
        whereClauseSegment -
        lowerBound -
        upperBound -