TokenClientParam RES_ID = new TokenClientParam(IAnyResource.SP_RES_ID);
@Override public ICriterion<TokenClientParam> identifier(String theIdentifier) { return new TokenCriterion(getParamName(), null, theIdentifier); }
.resource(patient) .conditional() .where(Patient.IDENTIFIER.exactly().systemAndIdentifier("system", "00001")) .execute(); .resource(patient) .conditional() .where(Patient.IDENTIFIER.exactly().systemAndIdentifier("system", "00001")) .execute(); .where(Patient.IDENTIFIER.exactly().systemAndIdentifier("system", "00001")) .execute(); .forResource("Observation") .where(Observation.CODE_VALUE_DATE .withLeft(Observation.CODE.exactly().code("FOO$BAR")) .withRight(Observation.VALUE_DATE.exactly().day("2001-01-01"))) .returnBundle(Bundle.class)
protected ICriterion<?> referencePatientIdentifierParameter() { return new TokenClientParam("patient.identifier").exactly() .systemAndIdentifier("urn:oid:2.16.840.1.113883.3.37.4.1.1.2.1.1", "1"); }
@Override public void buildQuery(LocationSearchCriteria criteria, IQuery<?> query) { super.buildQuery(criteria, query); if (criteria.getType() != null) { query.where(Location.TYPE.exactly().code(criteria.getType())); } if (criteria.getStatus() != null) { query.where(Location.STATUS.exactly().code(criteria.getStatus().toCode())); } if (criteria.getName() != null) { query.where(Location.NAME.matches().value(criteria.getName())); } }
protected ICriterion<?> referencePatientIdentifierParameter() { return new TokenClientParam("patient.identifier").exactly() .systemAndIdentifier("urn:oid:2.16.840.1.113883.3.37.4.1.1.2.1.1", "1"); }
@Override public void buildQuery(LocationSearchCriteria criteria, IQuery<Bundle> query) { super.buildQuery(criteria, query); if (criteria.getType() != null) { query.where(Location.TYPE.exactly().code(criteria.getType().getCode())); } if (criteria.getStatus() != null) { query.where(Location.STATUS.exactly().code(criteria.getStatus().getCode())); } if (criteria.getName() != null) { query.where(Location.NAME.matches().value(criteria.getName())); } }
protected ICriterion<?> manifestPatientIdentifierParameter() { return new TokenClientParam("patient.identifier").exactly() .systemAndIdentifier("urn:oid:2.16.840.1.113883.3.37.4.1.1.2.1.1", "1"); }
@Override public ICriterion<TokenClientParam> systemAndCode(String theSystem, String theCode) { return new TokenCriterion(getParamName(), defaultString(theSystem), theCode); }
TokenClientParam RES_ID = new TokenClientParam(IAnyResource.SP_RES_ID);
@Override public void buildQuery(PractitionerSearchCriteria criteria, IQuery<Bundle> query) { super.buildQuery(criteria, query); if (criteria.getDEA() != null) { query.where(Practitioner.IDENTIFIER.exactly().identifier(criteria.getDEA())); } if (criteria.getSSN() != null) { query.where(Practitioner.IDENTIFIER.exactly().identifier(criteria.getSSN())); } if (criteria.getGender() != null) { query.where(Practitioner.GENDER.exactly().code(criteria.getGender())); } if (criteria.getName() != null) { HumanNameDt name = criteria.getName(); if (!name.getFamily().isEmpty()) { query.where(Practitioner.FAMILY.matches().values(FhirUtil.toStringList(name.getFamily()))); } if (!name.getGiven().isEmpty()) { query.where(Practitioner.GIVEN.matches().values(FhirUtil.toStringList(name.getGiven()))); } } }
protected ICriterion<?> manifestPatientIdentifierParameter() { return new TokenClientParam("patient.identifier").exactly() .systemAndIdentifier("urn:oid:2.16.840.1.113883.3.37.4.1.1.2.1.1", "1"); }
/** * Create a search criterion that matches against the given system * value but does not specify a code. This means that any code/identifier with * the given system should match. * <p> * Use {@link #exactly()} if you want to specify a code. * </p> */ public ICriterion<TokenClientParam> hasSystemWithAnyCode(String theSystem) { return new TokenCriterion(getParamName(), theSystem, (String) null); }
@Override public ICriterion<?> codings(IBaseCoding... theCodings) { return new TokenCriterion(getParamName(), theCodings); } };
@Override public ICriterion<TokenClientParam> identifiers(List<BaseIdentifierDt> theIdentifiers) { return new TokenCriterion(getParamName(), theIdentifiers); }
@Override public ICriterion<TokenClientParam> identifiers(BaseIdentifierDt... theIdentifiers) { return new TokenCriterion(getParamName(), Arrays.asList(theIdentifiers)); }
query.where(DocumentReference.TYPE.exactly().code(type));