Class NewDateParmBehaviorUtil

    • Constructor Detail

      • NewDateParmBehaviorUtil

        public NewDateParmBehaviorUtil()
    • Method Detail

      • executeBehavior

        public void executeBehavior​(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment,
                                    com.ibm.fhir.search.parameters.QueryParameter queryParm,
                                    String tableAlias)
        Generate WHERE clause predicates based on the query parameter data
        Parameters:
        whereClauseSegment -
        queryParm -
        tableAlias -
      • buildPredicates

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

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

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

        public void buildApproxRangeClause​(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment,
                                           String tableAlias,
                                           Instant lowerBound,
                                           Instant upperBound)
        builds approximate range clause
        Parameters:
        whereClauseSegment -
        tableAlias -
        lowerBound -
        upperBound -
      • buildNotEqualsRangeClause

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

        public void buildCustomRangeClause​(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment,
                                           String tableAlias,
                                           com.ibm.fhir.search.parameters.QueryParameter lowerBoundQueryParm,
                                           com.ibm.fhir.search.parameters.QueryParameter upperBoundQueryParm)
        build a custom range clause
        Parameters:
        whereClauseSegment -
        tableAlias -
        lowerBoundQueryParm -
        upperBoundQueryParm -