Class NewLastUpdatedParmBehaviorUtil
- java.lang.Object
-
- com.ibm.fhir.persistence.jdbc.util.type.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
-
-
Field Summary
Fields Modifier and Type Field Description static StringLAST_UPDATEDstatic StringLAST_UPDATED_COLUMN_NAME
-
Constructor Summary
Constructors Constructor Description NewLastUpdatedParmBehaviorUtil(String lrAlias)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildCommonClause(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment, String operator, Instant value)builds the common clausevoidbuildEqualsRangeClause(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment, Instant lowerBound, Instant upperBound)builds equals rangevoidbuildLastUpdatedDerivedTable(com.ibm.fhir.database.utils.query.WhereFragment fromClause, List<com.ibm.fhir.search.parameters.QueryParameter> parameters)builds the query parameters for the last updatedvoidbuildNotEqualsRangeClause(com.ibm.fhir.database.utils.query.WhereFragment whereClauseSegment, Instant lowerBound, Instant upperBound)build not equals range clausevoidbuildPredicates(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.voidexecuteBehavior(com.ibm.fhir.database.utils.query.WhereFragment whereClause, com.ibm.fhir.search.parameters.QueryParameter queryParm)generate for each
-
-
-
Field Detail
-
LAST_UPDATED
public static final String LAST_UPDATED
- See Also:
- Constant Field Values
-
LAST_UPDATED_COLUMN_NAME
public static final String LAST_UPDATED_COLUMN_NAME
- See Also:
- Constant Field Values
-
-
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-
-
-