@Override public ICriterion<?> codings(IBaseCoding... theCodings) { return new TokenCriterion(getParamName(), theCodings); } };
@Override public ICriterion<TokenClientParam> identifier(String theIdentifier) { return new TokenCriterion(getParamName(), null, theIdentifier); }
@Override public ICriterion<TokenClientParam> systemAndCode(String theSystem, String theCode) { return new TokenCriterion(getParamName(), defaultString(theSystem), theCode); }
@Override public ICriterion<TokenClientParam> identifiers(List<BaseIdentifierDt> theIdentifiers) { return new TokenCriterion(getParamName(), theIdentifiers); }
/** * 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<TokenClientParam> code(String theCode) { return new TokenCriterion(getParamName(), null, theCode); }
@Override public ICriterion<?> codes(Collection<String> theCodes) { return new TokenCriterion(getParamName(), theCodes); }
@Override public ICriterion<TokenClientParam> systemAndIdentifier(String theSystem, String theCode) { return new TokenCriterion(getParamName(), defaultString(theSystem), theCode); }
@Override public ICriterion<?> systemAndValues(String theSystem, Collection<String> theValues) { return new TokenCriterion(getParamName(), defaultString(theSystem), theValues); }
@Override public ICriterion<TokenClientParam> identifiers(BaseIdentifierDt... theIdentifiers) { return new TokenCriterion(getParamName(), Arrays.asList(theIdentifiers)); }
@Override public ICriterion<?> systemAndValues(String theSystem, String... theValues) { return new TokenCriterion(getParamName(), defaultString(theSystem), convertToList(theValues)); }
@Override public ICriterion<?> codes(String... theCodes) { return new TokenCriterion(getParamName(), convertToList(theCodes)); }
@Override public ICriterion<TokenClientParam> identifier(BaseIdentifierDt theIdentifier) { return new TokenCriterion(getParamName(), theIdentifier.getSystemElement().getValueAsString(), theIdentifier.getValueElement().getValue()); }
/** * 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> systemAndIdentifier(String theSystem, String theCode) { return new TokenCriterion(getParamName(), defaultString(theSystem), theCode); }
@Override public ICriterion<?> systemAndValues(String theSystem, Collection<String> theValues) { return new TokenCriterion(getParamName(), defaultString(theSystem), theValues); }
@Override public ICriterion<TokenClientParam> identifiers(List<BaseIdentifierDt> theIdentifiers) { return new TokenCriterion(getParamName(), theIdentifiers); }
@Override public ICriterion<?> systemAndValues(String theSystem, String... theValues) { return new TokenCriterion(getParamName(), defaultString(theSystem), convertToList(theValues)); }
@Override public ICriterion<TokenClientParam> identifier(BaseIdentifierDt theIdentifier) { return new TokenCriterion(getParamName(), theIdentifier.getSystemElement().getValueAsString(), theIdentifier.getValueElement().getValue()); }