@CoverageIgnore @Override ReferenceParam newInstance() { return new ReferenceParam(); }
private IQueryParameterType mapReferenceChainToRawParamType(String remainingChain, RuntimeSearchParam param, String theParamName, String qualifier, Class<? extends IBaseResource> nextType, String chain, boolean isMeta, String resourceId) { IQueryParameterType chainValue; if (remainingChain != null) { if (param == null || param.getParamType() != RestSearchParameterTypeEnum.REFERENCE) { ourLog.debug("Type {} parameter {} is not a reference, can not chain {}", nextType.getSimpleName(), chain, remainingChain); return null; } chainValue = new ReferenceParam(); chainValue.setValueAsQueryToken(myContext, theParamName, qualifier, resourceId); ((ReferenceParam) chainValue).setChain(remainingChain); } else if (isMeta) { IQueryParameterType type = myMatchUrlService.newInstanceType(chain); type.setValueAsQueryToken(myContext, theParamName, qualifier, resourceId); chainValue = type; } else { chainValue = toParameterType(param, qualifier, resourceId); } return chainValue; }
break; case REFERENCE: qp = new ReferenceParam(); break; case SPECIAL:
@CoverageIgnore @Override ReferenceParam newInstance() { return new ReferenceParam(); }
break; case REFERENCE: param = new ReferenceParam(value); break; case COMPOSITE:
private IQueryParameterType mapReferenceChainToRawParamType(String remainingChain, RuntimeSearchParam param, String theParamName, String qualifier, Class<? extends IBaseResource> nextType, String chain, boolean isMeta, String resourceId) { IQueryParameterType chainValue; if (remainingChain != null) { if (param == null || param.getParamType() != RestSearchParameterTypeEnum.REFERENCE) { ourLog.debug("Type {} parameter {} is not a reference, can not chain {}", nextType.getSimpleName(), chain, remainingChain); return null; } chainValue = new ReferenceParam(); chainValue.setValueAsQueryToken(myContext, theParamName, qualifier, resourceId); ((ReferenceParam) chainValue).setChain(remainingChain); } else if (isMeta) { IQueryParameterType type = myMatchUrlService.newInstanceType(chain); type.setValueAsQueryToken(myContext, theParamName, qualifier, resourceId); chainValue = type; } else { chainValue = toParameterType(param, qualifier, resourceId); } return chainValue; }
break; case REFERENCE: qp = new ReferenceParam(); break; case SPECIAL:
@Test public void setAuthor() { Iti66SearchParameters searchParameters = Iti66SearchParameters.builder().build(); ReferenceAndListParam param = new ReferenceAndListParam() .addAnd(new ReferenceOrListParam() .addOr(new ReferenceParam(Practitioner.SP_FAMILY, "family"))) .addAnd(new ReferenceOrListParam() .addOr(new ReferenceParam(Practitioner.SP_GIVEN, "given"))); searchParameters.setAuthor(param); assertEquals("family", searchParameters.getAuthorFamilyName().getValue()); assertEquals("given", searchParameters.getAuthorGivenName().getValue()); } }
@Test public void setAuthor() { Iti67SearchParameters searchParameters = Iti67SearchParameters.builder().build(); ReferenceAndListParam param = new ReferenceAndListParam() .addAnd(new ReferenceOrListParam() .addOr(new ReferenceParam(Practitioner.SP_FAMILY, "family"))) .addAnd(new ReferenceOrListParam() .addOr(new ReferenceParam(Practitioner.SP_GIVEN, "given"))); searchParameters.setAuthor(param); assertEquals("family", searchParameters.getAuthorFamilyName().getValue()); assertEquals("given", searchParameters.getAuthorGivenName().getValue()); } }
@Test public void setAuthor() { Iti67SearchParameters searchParameters = Iti67SearchParameters.builder().build(); ReferenceAndListParam param = new ReferenceAndListParam() .addAnd(new ReferenceOrListParam() .addOr(new ReferenceParam(Practitioner.SP_FAMILY, "family"))) .addAnd(new ReferenceOrListParam() .addOr(new ReferenceParam(Practitioner.SP_GIVEN, "given"))); searchParameters.setAuthor(param); assertEquals("family", searchParameters.getAuthorFamilyName().getValue()); assertEquals("given", searchParameters.getAuthorGivenName().getValue()); } }
@Test public void setAuthor() { Iti66SearchParameters searchParameters = Iti66SearchParameters.builder().build(); ReferenceAndListParam param = new ReferenceAndListParam() .addAnd(new ReferenceOrListParam() .addOr(new ReferenceParam(Practitioner.SP_FAMILY, "family"))) .addAnd(new ReferenceOrListParam() .addOr(new ReferenceParam(Practitioner.SP_GIVEN, "given"))); searchParameters.setAuthor(param); assertEquals("family", searchParameters.getAuthorFamilyName().getValue()); assertEquals("given", searchParameters.getAuthorGivenName().getValue()); } }
break; case REFERENCE: param = new ReferenceParam(value); break; case COMPOSITE: