public String summary() { CommaSeparatedStringBuilder s = new CommaSeparatedStringBuilder(); CommaSeparatedStringBuilder t = new CommaSeparatedStringBuilder(); for (VariableForProfiling v : list) if (v.mode == VariableMode.INPUT) s.append(v.summary()); else t.append(v.summary()); return "source variables ["+s.toString()+"], target variables ["+t.toString()+"]"; } }
private void addReferenceQuestions(QuestionnaireItemComponent group, ElementDefinition element, String path, List<CanonicalType> profileURL, List<QuestionnaireResponse.QuestionnaireResponseItemComponent> answerGroups) throws FHIRException { // var // rn : String; // i : integer; // q : TFhirQuestionnaireGroupQuestion; ToolingExtensions.addFhirType(group, "Reference"); QuestionnaireItemComponent q = addQuestion(group, QuestionnaireItemType.REFERENCE, path, "value", group.getText(), answerGroups); group.setText(null); CommaSeparatedStringBuilder rn = new CommaSeparatedStringBuilder(); for (UriType u : profileURL) if (u.getValue().startsWith("http://hl7.org/fhir/StructureDefinition/")) rn.append(u.getValue().substring(40)); if (rn.length() == 0) ToolingExtensions.addReferenceFilter(q, "subject=$subj&patient=$subj&encounter=$encounter"); else { ToolingExtensions.addAllowedResource(q, rn.toString()); ToolingExtensions.addReferenceFilter(q, "subject=$subj&patient=$subj&encounter=$encounter"); } for (QuestionnaireResponse.QuestionnaireResponseItemComponent ag : answerGroups) ag.setText(null); }
private String ccSummary(CodeableConcept cc) { CommaSeparatedStringBuilder b = new CommaSeparatedStringBuilder(); for (Coding c : cc.getCoding()) b.append(c.getSystem()+"#"+c.getCode()); return b.toString(); }
public void keyAssignment(String context, String desc) { keyProps.add(new StringPair(context, desc)); txt.append(desc); } public void commit(XhtmlNode xt) {
CommaSeparatedStringBuilder b = new CommaSeparatedStringBuilder(); for (Base item : items) b.appendIfNotNull(fpe.evaluateToString(vars, null, item, expr)); if (b.length() > 0) services.log(b.toString());
public void commit(XhtmlNode xt) { if (newResources.size() == 1 && assignments.size() == 1 && newResources.containsKey(assignments.get(0).getVar()) && keyProps.size() == 1 && newResources.containsKey(keyProps.get(0).getVar()) ) { xt.addText("new "+assignments.get(0).desc+" ("+keyProps.get(0).desc.substring(keyProps.get(0).desc.indexOf(".")+1)+")"); } else if (newResources.size() == 1 && assignments.size() == 1 && newResources.containsKey(assignments.get(0).getVar()) && keyProps.size() == 0) { xt.addText("new "+assignments.get(0).desc); } else { xt.addText(txt.toString()); } } }
private String commas(List<ElementDefinitionSlicingDiscriminatorComponent> list) { CommaSeparatedStringBuilder c = new CommaSeparatedStringBuilder(); for (ElementDefinitionSlicingDiscriminatorComponent id : list) c.append(id.getType().toCode()+":"+id.getPath()); return c.toString(); }
public void appendIfNotNull(String s) { if (!Utilities.noString(s)) append(s); } }
CommaSeparatedStringBuilder b = new CommaSeparatedStringBuilder(); for (Base item : items) b.appendIfNotNull(fpe.evaluateToString(vars, null, item, expr)); if (b.length() > 0) services.log(b.toString());
public void commit(XhtmlNode xt) { if (newResources.size() == 1 && assignments.size() == 1 && newResources.containsKey(assignments.get(0).getVar()) && keyProps.size() == 1 && newResources.containsKey(keyProps.get(0).getVar()) ) { xt.addText("new "+assignments.get(0).desc+" ("+keyProps.get(0).desc.substring(keyProps.get(0).desc.indexOf(".")+1)+")"); } else if (newResources.size() == 1 && assignments.size() == 1 && newResources.containsKey(assignments.get(0).getVar()) && keyProps.size() == 0) { xt.addText("new "+assignments.get(0).desc); } else { xt.addText(txt.toString()); } } }
private String commas(List<StringType> discriminator) { CommaSeparatedStringBuilder c = new CommaSeparatedStringBuilder(); for (StringType id : discriminator) c.append(id.asStringValue()); return c.toString(); }
private String ccSummary(CodeableConcept cc) { CommaSeparatedStringBuilder b = new CommaSeparatedStringBuilder(); for (Coding c : cc.getCoding()) b.append(c.getSystem()+"#"+c.getCode()); return b.toString(); }
private String getIncSummary(ConceptSetComponent cc) { CommaSeparatedStringBuilder b = new CommaSeparatedStringBuilder(); for (UriType vs : cc.getValueSet()) b.append(vs.asStringValue()); String vsd = b.length() > 0 ? " where the codes are in the value sets ("+b.toString()+")" : ""; String system = cc.getSystem(); if (cc.hasConcept()) return Integer.toString(cc.getConcept().size())+" codes from "+system+vsd; if (cc.hasFilter()) { String s = ""; for (ConceptSetFilterComponent f : cc.getFilter()) { if (!Utilities.noString(s)) s = s + " & "; s = s + f.getProperty()+" "+f.getOp().toCode()+" "+f.getValue(); } return "from "+system+" where "+s+vsd; } return "All codes from "+system+vsd; }
public void valueAssignment(String context, String desc) { assignments.add(new StringPair(context, desc)); txt.append(desc); }
public void commit(XhtmlNode xt) { if (newResources.size() == 1 && assignments.size() == 1 && newResources.containsKey(assignments.get(0).getVar()) && keyProps.size() == 1 && newResources.containsKey(keyProps.get(0).getVar()) ) { xt.addText("new "+assignments.get(0).desc+" ("+keyProps.get(0).desc.substring(keyProps.get(0).desc.indexOf(".")+1)+")"); } else if (newResources.size() == 1 && assignments.size() == 1 && newResources.containsKey(assignments.get(0).getVar()) && keyProps.size() == 0) { xt.addText("new "+assignments.get(0).desc); } else { xt.addText(txt.toString()); } } }
private String describeTypes(List<TypeRefComponent> types) { CommaSeparatedStringBuilder b = new CommaSeparatedStringBuilder(); for (TypeRefComponent t : types) { b.append(t.getCode()); } return b.toString(); }
public String summary(ValueSet vs) { if (vs == null) return "null"; CommaSeparatedStringBuilder b = new CommaSeparatedStringBuilder(); for (ConceptSetComponent cc : vs.getCompose().getInclude()) b.append("Include "+getIncSummary(cc)); for (ConceptSetComponent cc : vs.getCompose().getExclude()) b.append("Exclude "+getIncSummary(cc)); return b.toString(); }
private void addReferenceQuestions(QuestionnaireItemComponent group, ElementDefinition element, String path, List<CanonicalType> profileURL, List<QuestionnaireResponse.QuestionnaireResponseItemComponent> answerGroups) throws FHIRException { // var // rn : String; // i : integer; // q : TFhirQuestionnaireGroupQuestion; ToolingExtensions.addFhirType(group, "Reference"); QuestionnaireItemComponent q = addQuestion(group, QuestionnaireItemType.REFERENCE, path, "value", group.getText(), answerGroups); group.setText(null); CommaSeparatedStringBuilder rn = new CommaSeparatedStringBuilder(); for (UriType u : profileURL) if (u.getValue().startsWith("http://hl7.org/fhir/StructureDefinition/")) rn.append(u.getValue().substring(40)); if (rn.length() == 0) ToolingExtensions.addReferenceFilter(q, "subject=$subj&patient=$subj&encounter=$encounter"); else { ToolingExtensions.addAllowedResource(q, rn.toString()); ToolingExtensions.addReferenceFilter(q, "subject=$subj&patient=$subj&encounter=$encounter"); } for (QuestionnaireResponse.QuestionnaireResponseItemComponent ag : answerGroups) ag.setText(null); }
public void keyAssignment(String context, String desc) { keyProps.add(new StringPair(context, desc)); txt.append(desc); } public void commit(XhtmlNode xt) {
private String describeTypes(List<TypeRefComponent> types) { CommaSeparatedStringBuilder b = new CommaSeparatedStringBuilder(); for (TypeRefComponent t : types) { b.append(t.getCode()); } return b.toString(); }