Class AbstractSearchParameter<R extends org.hl7.fhir.r4.model.Resource>
java.lang.Object
dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter<R>
- All Implemented Interfaces:
MatcherParameter,SearchQuerySortParameter,SearchQueryParameter<R>
- Direct Known Subclasses:
AbstractBooleanParameter,AbstractCanonicalUrlParameter,AbstractDateTimeParameter,AbstractReferenceParameter,AbstractStringParameter,AbstractTokenParameter,ResourceId
public abstract class AbstractSearchParameter<R extends org.hl7.fhir.r4.model.Resource>
extends Object
implements SearchQueryParameter<R>, SearchQuerySortParameter
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.dsf.fhir.search.SearchQueryParameter
SearchQueryParameter.SearchParameterDefinition -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconfigure(List<? super SearchQueryParameterError> errors, String queryParameterName, String queryParameterValue) configureSort(List<? super SearchQueryParameterError> errors, String queryParameterSortValue) protected abstract voiddoConfigure(List<? super SearchQueryParameterError> errors, String queryParameterName, String queryParameterValue) final Stringprotected abstract StringgetSortSql(String sortDirectionWithSpacePrefix) final booleanmatches(org.hl7.fhir.r4.model.Resource resource) protected final IllegalStateExceptionprotected abstract booleanresourceMatches(R resource) Methods 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
resolveReferencesForMatchingMethods inherited from interface dev.dsf.fhir.search.SearchQueryParameter
getBundleUriQueryParameterName, getBundleUriQueryParameterValue, getFilterQuery, getSqlParameterCount, isDefined, modifyStatement
-
Field Details
-
resourceType
-
parameterName
-
-
Constructor Details
-
AbstractSearchParameter
-
-
Method Details
-
getParameterName
- Specified by:
getParameterNamein interfaceSearchQueryParameter<R extends org.hl7.fhir.r4.model.Resource>
-
notDefined
-
configure
public SearchQueryParameter<R> configure(List<? super SearchQueryParameterError> errors, String queryParameterName, String queryParameterValue) - Specified by:
configurein interfaceSearchQueryParameter<R extends org.hl7.fhir.r4.model.Resource>- Parameters:
errors- notnullqueryParameterName- notnulland not blankqueryParameterValue- notnulland not blank- Returns:
- the current instance
-
doConfigure
protected abstract void doConfigure(List<? super SearchQueryParameterError> errors, String queryParameterName, String queryParameterValue) -
configureSort
public SearchQuerySortParameterConfiguration configureSort(List<? super SearchQueryParameterError> errors, String queryParameterSortValue) - Specified by:
configureSortin interfaceSearchQuerySortParameter- Parameters:
errors- notnullqueryParameterSortValue- one of (parameterName, +parameterName or -parameterName), notnulland not blank- Returns:
-
getSortSql
-
matches
public final boolean matches(org.hl7.fhir.r4.model.Resource resource) - Specified by:
matchesin interfaceMatcherParameter
-
resourceMatches
-