Class AbstractIdentifierParameter<R extends org.hl7.fhir.r4.model.Resource>
java.lang.Object
dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter<R>
dev.dsf.fhir.search.parameters.basic.AbstractTokenParameter<R>
dev.dsf.fhir.search.parameters.basic.AbstractIdentifierParameter<R>
- All Implemented Interfaces:
MatcherParameter,SearchQuerySortParameter,SearchQueryParameter<R>
- Direct Known Subclasses:
AbstractSingleIdentifierParameter,ActivityDefinitionIdentifier,CodeSystemIdentifier,EndpointIdentifier,GroupIdentifier,HealthcareServiceIdentifier,LibraryIdentifier,LocationIdentifier,MeasureIdentifier,MeasureReportIdentifier,OrganizationAffiliationIdentifier,OrganizationIdentifier,PatientIdentifier,PractitionerIdentifier,PractitionerRoleIdentifier,QuestionnaireIdentifier,ResearchStudyIdentifier,StructureDefinitionIdentifier,TaskIdentifier,ValueSetIdentifier
public abstract class AbstractIdentifierParameter<R extends org.hl7.fhir.r4.model.Resource>
extends AbstractTokenParameter<R>
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.dsf.fhir.search.SearchQueryParameter
SearchQueryParameter.SearchParameterDefinition -
Field Summary
FieldsFields inherited from class dev.dsf.fhir.search.parameters.basic.AbstractTokenParameter
valueAndTypeFields inherited from class dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter
parameterName, resourceType -
Constructor Summary
ConstructorsConstructorDescriptionAbstractIdentifierParameter(Class<R> resourceType, String resourceColumn, BiPredicate<TokenValueAndSearchType, R> identifierMatches) -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected Stringprotected StringgetSortSql(String sortDirectionWithSpacePrefix) intstatic Predicate<org.hl7.fhir.r4.model.Identifier>identifierMatches(TokenValueAndSearchType valueAndType) static booleanidentifierMatches(TokenValueAndSearchType valueAndType, org.hl7.fhir.r4.model.Identifier identifier) protected static <R extends org.hl7.fhir.r4.model.Resource>
BiPredicate<TokenValueAndSearchType,R> listMatcher(Predicate<R> hasIdentifier, Function<R, List<org.hl7.fhir.r4.model.Identifier>> getIdentifiers) voidmodifyStatement(int parameterIndex, int subqueryParameterIndex, PreparedStatement statement, BiFunctionWithSqlException<String, Object[], Array> arrayCreator) protected booleanresourceMatches(R resource) protected static <R extends org.hl7.fhir.r4.model.Resource>
BiPredicate<TokenValueAndSearchType,R> singleMatcher(Predicate<R> hasIdentifier, Function<R, org.hl7.fhir.r4.model.Identifier> getIdentifier) Methods inherited from class dev.dsf.fhir.search.parameters.basic.AbstractTokenParameter
codingMatches, doConfigure, getBundleUriQueryParameterName, getBundleUriQueryParameterValue, getFilterQuery, getNameModifiers, isDefinedMethods inherited from class dev.dsf.fhir.search.parameters.basic.AbstractSearchParameter
configure, configureSort, getParameterName, matches, 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
-
Field Details
-
PARAMETER_NAME
- See Also:
-
resourceColumn
-
-
Constructor Details
-
AbstractIdentifierParameter
public AbstractIdentifierParameter(Class<R> resourceType, String resourceColumn, BiPredicate<TokenValueAndSearchType, R> identifierMatches)
-
-
Method Details
-
listMatcher
protected static <R extends org.hl7.fhir.r4.model.Resource> BiPredicate<TokenValueAndSearchType,R> listMatcher(Predicate<R> hasIdentifier, Function<R, List<org.hl7.fhir.r4.model.Identifier>> getIdentifiers) -
singleMatcher
protected static <R extends org.hl7.fhir.r4.model.Resource> BiPredicate<TokenValueAndSearchType,R> singleMatcher(Predicate<R> hasIdentifier, Function<R, org.hl7.fhir.r4.model.Identifier> getIdentifier) -
identifierMatches
public static Predicate<org.hl7.fhir.r4.model.Identifier> identifierMatches(TokenValueAndSearchType valueAndType) -
identifierMatches
public static boolean identifierMatches(TokenValueAndSearchType valueAndType, org.hl7.fhir.r4.model.Identifier identifier) -
getPositiveFilterQuery
- Specified by:
getPositiveFilterQueryin classAbstractTokenParameter<R extends org.hl7.fhir.r4.model.Resource>
-
getNegatedFilterQuery
- Specified by:
getNegatedFilterQueryin classAbstractTokenParameter<R extends org.hl7.fhir.r4.model.Resource>
-
getSqlParameterCount
public int getSqlParameterCount() -
modifyStatement
public void modifyStatement(int parameterIndex, int subqueryParameterIndex, PreparedStatement statement, BiFunctionWithSqlException<String, Object[], throws SQLExceptionArray> arrayCreator) - Throws:
SQLException
-
getSortSql
- Specified by:
getSortSqlin classAbstractSearchParameter<R extends org.hl7.fhir.r4.model.Resource>
-
resourceMatches
- Specified by:
resourceMatchesin classAbstractSearchParameter<R extends org.hl7.fhir.r4.model.Resource>
-