Package ca.uhn.fhir.model.dstu.resource.Conformance

Examples of ca.uhn.fhir.model.dstu.resource.Conformance.RestResourceSearchParam


        if (nextMethodBinding instanceof SearchMethodBinding) {
          List<IParameter> params = ((SearchMethodBinding) nextMethodBinding).getParameters();
          // TODO: this would probably work best if we sorted these by required first, then optional
         
          RestResourceSearchParam searchParam = null;
          StringDt searchParamChain = null;
          for (IParameter nextParameterObj : params) {
            if (!(nextParameterObj instanceof IQueryParameter)) {
              continue;
            }
           
            IQueryParameter nextParameter = (IQueryParameter)nextParameterObj;
            if (nextParameter.getName().startsWith("_")) {
              continue;
            }

            if (searchParam == null) {
              if (!nameToSearchParam.containsKey(nextParameter.getName())) {
                RestResourceSearchParam param = resource.addSearchParam();
                param.setName(nextParameter.getName());
                searchParam = param;
              } else {
                searchParam = nameToSearchParam.get(nextParameter.getName());
              }
             
View Full Code Here


              if (paramDef != null) {
                nextParamDescription = paramDef.getDescription();
              }
            }

            RestResourceSearchParam param;
            if (query == null) {
              param = resource.addSearchParam();
            } else {
              param = query.addParameter();
              param.addUndeclaredExtension(false, ExtensionConstants.PARAM_IS_REQUIRED, new BooleanDt(nextParameter.isRequired()));
            }

            param.setName(nextParamName);
            if (StringUtils.isNotBlank(chain)) {
              param.addChain(chain);
            }
            param.setDocumentation(nextParamDescription);
            param.setType(nextParameter.getParamType());

          }
        }

        Collections.sort(resource.getOperation(), new Comparator<RestResourceOperation>() {
View Full Code Here

              if (paramDef != null) {
                nextParamDescription = paramDef.getDescription();
              }
            }

            RestResourceSearchParam param;
            if (query == null) {
              param = resource.addSearchParam();
            } else {
              param = query.addParameter();
              param.addUndeclaredExtension(false, ExtensionConstants.PARAM_IS_REQUIRED, new BooleanDt(nextParameter.isRequired()));
            }

            param.setName(nextParamName);
//            if (StringUtils.isNotBlank(chain)) {
//              param.addChain(chain);
//            }
            param.setDocumentation(nextParamDescription);
            param.setType(nextParameter.getParamType());
            for (Class<? extends IResource> nextTarget : nextParameter.getDeclaredTypes()) {
              RuntimeResourceDefinition targetDef = myRestfulServer.getFhirContext().getResourceDefinition(nextTarget);
              if (targetDef != null) {
                ResourceTypeEnum code = ResourceTypeEnum.VALUESET_BINDER.fromCodeString(targetDef.getName());
                if (code != null) {
                  param.addTarget(code);
                }
              }
            }
           
          }
View Full Code Here

        if (nextMethodBinding instanceof SearchMethodBinding) {
          List<IParameter> params = ((SearchMethodBinding) nextMethodBinding).getParameters();
          // TODO: this would probably work best if we sorted these by
          // required first, then optional

          RestResourceSearchParam searchParam = null;
          ExtensionDt searchParamChain = null;
          for (IParameter nextParameterObj : params) {
            if (!(nextParameterObj instanceof SearchParameter)) {
              continue;
            }

            SearchParameter nextParameter = (SearchParameter) nextParameterObj;

            if (searchParam == null) {
              if (!nameToSearchParam.containsKey(nextParameter.getName())) {
                RestResourceSearchParam param = resource.addSearchParam();
                param.setName(nextParameter.getName());
                param.setDocumentation(nextParameter.getDescription());
                param.setType(nextParameter.getParamType());
                searchParam = param;
              } else {
                searchParam = nameToSearchParam.get(nextParameter.getName());
              }
View Full Code Here

        if (nextMethodBinding instanceof SearchMethodBinding) {
          List<IParameter> params = ((SearchMethodBinding) nextMethodBinding).getParameters();
          // TODO: this would probably work best if we sorted these by required first, then optional
         
          RestResourceSearchParam searchParam = null;
          StringDt searchParamChain = null;
          for (IParameter nextParameterObj : params) {
            if (!(nextParameterObj instanceof IQueryParameter)) {
              continue;
            }
           
            IQueryParameter nextParameter = (IQueryParameter)nextParameterObj;
            if (nextParameter.getName().startsWith("_")) {
              continue;
            }

            if (searchParam == null) {
              if (!nameToSearchParam.containsKey(nextParameter.getName())) {
                RestResourceSearchParam param = resource.addSearchParam();
                param.setName(nextParameter.getName());
                searchParam = param;
              } else {
                searchParam = nameToSearchParam.get(nextParameter.getName());
              }
             
View Full Code Here

              if (paramDef != null) {
                nextParamDescription = paramDef.getDescription();
              }
            }

            RestResourceSearchParam param;
            if (query == null) {
              param = resource.addSearchParam();
            } else {
              param = query.addParameter();
              param.addUndeclaredExtension(false, ExtensionConstants.PARAM_IS_REQUIRED, new BooleanDt(nextParameter.isRequired()));
            }

            param.setName(nextParamName);
//            if (StringUtils.isNotBlank(chain)) {
//              param.addChain(chain);
//            }
            param.setDocumentation(nextParamDescription);
            param.setType(nextParameter.getParamType());
            for (Class<? extends IResource> nextTarget : nextParameter.getDeclaredTypes()) {
              RuntimeResourceDefinition targetDef = myRestfulServer.getFhirContext().getResourceDefinition(nextTarget);
              if (targetDef != null) {
                ResourceTypeEnum code = ResourceTypeEnum.VALUESET_BINDER.fromCodeString(targetDef.getName());
                if (code != null) {
                  param.addTarget(code);
                }
              }
            }
           
          }
View Full Code Here

TOP

Related Classes of ca.uhn.fhir.model.dstu.resource.Conformance.RestResourceSearchParam

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.