Class AbstractDateTimeParameter<R extends org.hl7.fhir.r4.model.DomainResource>
java.lang.Object
dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter<R>
dev.dsf.fhir.search.parameters.basic.AbstractDateTimeParameter<R>
- All Implemented Interfaces:
MatcherParameter,SearchQueryParameter<R>
- Direct Known Subclasses:
ActivityDefinitionDate,AtParameter,CodeSystemDate,LibraryDate,MeasureDate,NamingSystemDate,QuestionnaireDate,QuestionnaireResponseAuthored,ResourceLastUpdated,SinceParameter,StructureDefinitionDate,TaskAuthoredOn,TaskModified,ValueSetDate
public abstract class AbstractDateTimeParameter<R extends org.hl7.fhir.r4.model.DomainResource>
extends AbstractSearchParameter<R>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumprotected static enumprotected static classprotected static classNested classes/interfaces inherited from interface dev.dsf.fhir.search.SearchQueryParameter
SearchQueryParameter.SearchParameterDefinition -
Field Summary
Fields inherited from class dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter
parameterName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckParameters(List<String> parameters) Override to perform additional parameter checksprotected final voidconfigureSearchParameter(Map<String, List<String>> queryParameters) protected StringgetSortSql(String sortDirectionWithSpacePrefix) intbooleanbooleanmatches(org.hl7.fhir.r4.model.Resource resource) voidmodifyBundleUri(jakarta.ws.rs.core.UriBuilder bundleUri) Will not be called ifSearchQueryParameter.isDefined()returnsfalsevoidmodifyStatement(int parameterIndex, int subqueryParameterIndex, PreparedStatement statement, BiFunctionWithSqlException<String, Object[], Array> arrayCreator) Methods inherited from class dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter
addError, configure, configureIncludeParameter, getBaseAndModifiedParameterNames, getErrors, getFirst, getIncludeParameters, getModifiedParameterNames, getParameterName, getSortParameter, notDefinedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.dsf.fhir.search.MatcherParameter
resolveReferencesForMatching
-
Constructor Details
-
AbstractDateTimeParameter
-
-
Method Details
-
configureSearchParameter
- Specified by:
configureSearchParameterin classAbstractSearchParameter<R extends org.hl7.fhir.r4.model.DomainResource>
-
checkParameters
Override to perform additional parameter checks- Parameters:
parameters- to be checked, notnull- See Also:
-
getValuesAndTypes
- Returns:
- list contains max 2 values
-
isDefined
public boolean isDefined() -
modifyBundleUri
public void modifyBundleUri(jakarta.ws.rs.core.UriBuilder bundleUri) Description copied from interface:SearchQueryParameterWill not be called ifSearchQueryParameter.isDefined()returnsfalse- Parameters:
bundleUri- nevernull
-
getFilterQuery
-
getSqlParameterCount
public int getSqlParameterCount() -
modifyStatement
public void modifyStatement(int parameterIndex, int subqueryParameterIndex, PreparedStatement statement, BiFunctionWithSqlException<String, Object[], throws SQLExceptionArray> arrayCreator) - Throws:
SQLException
-
matches
public boolean matches(org.hl7.fhir.r4.model.Resource resource) -
getSortSql
- Specified by:
getSortSqlin classAbstractSearchParameter<R extends org.hl7.fhir.r4.model.DomainResource>
-