コード例 #1
0
 @SuppressWarnings("rawtypes")
 private String describeValidationParameters(Parameters pin) {
   CommaSeparatedStringBuilder b = new CommaSeparatedStringBuilder();
   for (ParametersParameterComponent p : pin.getParameter()) {
     if (p.hasValue() && p.getValue() instanceof PrimitiveType) {
       b.append(p.getName() + "=" + ((PrimitiveType) p.getValue()).asStringValue());
     } else if (p.hasValue() && p.getValue() instanceof Coding) {
       b.append("system=" + ((Coding) p.getValue()).getSystem());
       b.append("code=" + ((Coding) p.getValue()).getCode());
       b.append("display=" + ((Coding) p.getValue()).getDisplay());
     } else if (p.hasValue() && p.getValue() instanceof CodeableConcept) {
       if (((CodeableConcept) p.getValue()).hasCoding()) {
         Coding c = ((CodeableConcept) p.getValue()).getCodingFirstRep();
         b.append("system=" + c.getSystem());
         b.append("code=" + c.getCode());
         b.append("display=" + c.getDisplay());
       } else if (((CodeableConcept) p.getValue()).hasText()) {
         b.append("text=" + ((CodeableConcept) p.getValue()).getText());
       }
     } else if (p.hasResource() && (p.getResource() instanceof ValueSet)) {
       b.append("valueset=" + getVSSummary((ValueSet) p.getResource()));
     }
   }
   return b.toString();
 }