Class NewDateParmBehaviorUtil
- java.lang.Object
-
- com.ibm.fhir.persistence.jdbc.util.type.NewDateParmBehaviorUtil
-
public class NewDateParmBehaviorUtil extends Object
Updated DateParmBehaviorUtil now based onSelectinstead ofStringBuilderFHIR Specification: Search - Date
This utility encapsulates the logic specific to fhir-search related to date.
-
-
Constructor Summary
Constructors Constructor Description NewDateParmBehaviorUtil()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildApproxRangeClause(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment, String tableAlias, Instant lowerBound, Instant upperBound)builds approximate range clausevoidbuildCommonClause(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment, String tableAlias, String columnNameLowOrHigh, String operator, Instant bound)builds the common clausevoidbuildCustomRangeClause(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 clausevoidbuildEqualsRangeClause(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment, String tableAlias, Instant lowerBound, Instant upperBound)builds equals rangevoidbuildNotEqualsRangeClause(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment, String tableAlias, Instant lowerBound, Instant upperBound)build not equals range clausevoidbuildPredicates(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.voidexecuteBehavior(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
-
-
-
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-
-
-