/** * @return The first repetition of repeating field {@link #parameter}, creating it if it does not already exist */ public StructureMapGroupRuleTargetParameterComponent getParameterFirstRep() { if (getParameter().isEmpty()) { addParameter(); } return getParameter().get(0); }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("context")) { this.context = castToId(value); // IdType } else if (name.equals("contextType")) { value = new StructureMapContextTypeEnumFactory().fromType(castToCode(value)); this.contextType = (Enumeration) value; // Enumeration<StructureMapContextType> } else if (name.equals("element")) { this.element = castToString(value); // StringType } else if (name.equals("variable")) { this.variable = castToId(value); // IdType } else if (name.equals("listMode")) { value = new StructureMapTargetListModeEnumFactory().fromType(castToCode(value)); this.getListMode().add((Enumeration) value); } else if (name.equals("listRuleId")) { this.listRuleId = castToId(value); // IdType } else if (name.equals("transform")) { value = new StructureMapTransformEnumFactory().fromType(castToCode(value)); this.transform = (Enumeration) value; // Enumeration<StructureMapTransform> } else if (name.equals("parameter")) { this.getParameter().add((StructureMapGroupRuleTargetParameterComponent) value); } else return super.setProperty(name, value); return value; }
if (rt.hasContext()) b.append(" = "); if (rt.getTransform() == StructureMapTransform.COPY && rt.getParameter().size() == 1) { renderTransformParam(b, rt.getParameter().get(0)); } else if (rt.getTransform() == StructureMapTransform.EVALUATE && rt.getParameter().size() == 1) { b.append("("); b.append("\""+((StringType) rt.getParameter().get(0).getValue()).asStringValue()+"\""); b.append(")"); } else if (rt.getTransform() == StructureMapTransform.EVALUATE && rt.getParameter().size() == 2) { b.append(rt.getTransform().toCode()); b.append("("); b.append(((IdType) rt.getParameter().get(0).getValue()).asStringValue()); b.append("\""+((StringType) rt.getParameter().get(1).getValue()).asStringValue()+"\""); b.append(")"); } else { b.append("("); boolean first = true; for (StructureMapGroupRuleTargetParameterComponent rtp : rt.getParameter()) { if (first) first = false;
case CREATE : String tn; if (tgt.getParameter().isEmpty()) { throw new Error("Cannot determine type implicitly because there is no single input variable"); } else { tn = getParamStringNoNull(vars, tgt.getParameter().get(0), tgt.toString()); return res; case COPY : return getParam(vars, tgt.getParameter().get(0)); case EVALUATE : ExpressionNode expr = (ExpressionNode) tgt.getUserData(MAP_EXPRESSION); if (expr == null) { expr = fpe.parse(getParamStringNoNull(vars, tgt.getParameter().get(1), tgt.toString())); tgt.setUserData(MAP_WHERE_EXPRESSION, expr); List<Base> v = fpe.evaluate(vars, null, tgt.getParameter().size() == 2 ? getParam(vars, tgt.getParameter().get(0)) : new BooleanType(false), expr); if (v.size() == 0) return null; String src = getParamString(vars, tgt.getParameter().get(0)); String len = getParamStringNoNull(vars, tgt.getParameter().get(1), tgt.toString()); if (Utilities.isInteger(len)) { int l = Integer.parseInt(len); throw new Error("Rule \""+ruleId+"\": Transform "+tgt.getTransform().toCode()+" not supported yet"); case CAST : src = getParamString(vars, tgt.getParameter().get(0));
if (rt.hasContext()) b.append(" = "); if (rt.getTransform() == StructureMapTransform.COPY && rt.getParameter().size() == 1) { renderTransformParam(b, rt.getParameter().get(0)); } else if (rt.getTransform() == StructureMapTransform.EVALUATE && rt.getParameter().size() == 1) { b.append("("); b.append("\""+((StringType) rt.getParameter().get(0).getValue()).asStringValue()+"\""); b.append(")"); } else if (rt.getTransform() == StructureMapTransform.EVALUATE && rt.getParameter().size() == 2) { b.append(rt.getTransform().toCode()); b.append("("); b.append(((IdType) rt.getParameter().get(0).getValue()).asStringValue()); b.append("\""+((StringType) rt.getParameter().get(1).getValue()).asStringValue()+"\""); b.append(")"); } else { b.append("("); boolean first = true; for (StructureMapGroupRuleTargetParameterComponent rtp : rt.getParameter()) { if (first) first = false;
return value; case 1954460585: // parameter this.getParameter().add((StructureMapGroupRuleTargetParameterComponent) value); // StructureMapGroupRuleTargetParameterComponent return value; default: return super.setProperty(hash, name, value);
public static org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleTargetComponent convertStructureMapGroupRuleTargetComponent(org.hl7.fhir.r4.model.StructureMap.StructureMapGroupRuleTargetComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleTargetComponent tgt = new org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleTargetComponent(); copyElement(src, tgt); if (src.hasContext()) tgt.setContext(src.getContext()); if (src.hasContextType()) tgt.setContextType(convertStructureMapContextType(src.getContextType())); if (src.hasElement()) tgt.setElement(src.getElement()); if (src.hasVariable()) tgt.setVariable(src.getVariable()); for (Enumeration<org.hl7.fhir.r4.model.StructureMap.StructureMapTargetListMode> t : src.getListMode()) tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); if (src.hasListRuleId()) tgt.setListRuleId(src.getListRuleId()); if (src.hasTransform()) tgt.setTransform(convertStructureMapTransform(src.getTransform())); for (org.hl7.fhir.r4.model.StructureMap.StructureMapGroupRuleTargetParameterComponent t : src.getParameter()) tgt.addParameter(convertStructureMapGroupRuleTargetParameterComponent(t)); return tgt; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("context")) { this.context = castToId(value); // IdType } else if (name.equals("contextType")) { value = new StructureMapContextTypeEnumFactory().fromType(castToCode(value)); this.contextType = (Enumeration) value; // Enumeration<StructureMapContextType> } else if (name.equals("element")) { this.element = castToString(value); // StringType } else if (name.equals("variable")) { this.variable = castToId(value); // IdType } else if (name.equals("listMode")) { value = new StructureMapTargetListModeEnumFactory().fromType(castToCode(value)); this.getListMode().add((Enumeration) value); } else if (name.equals("listRuleId")) { this.listRuleId = castToId(value); // IdType } else if (name.equals("transform")) { value = new StructureMapTransformEnumFactory().fromType(castToCode(value)); this.transform = (Enumeration) value; // Enumeration<StructureMapTransform> } else if (name.equals("parameter")) { this.getParameter().add((StructureMapGroupRuleTargetParameterComponent) value); } else return super.setProperty(name, value); return value; }
/** * @return The first repetition of repeating field {@link #parameter}, creating it if it does not already exist */ public StructureMapGroupRuleTargetParameterComponent getParameterFirstRep() { if (getParameter().isEmpty()) { addParameter(); } return getParameter().get(0); }
private static boolean checkisSimple(StructureMapGroupRuleComponent r) { return (r.getSource().size() == 1 && r.getSourceFirstRep().hasElement() && r.getSourceFirstRep().hasVariable()) && (r.getTarget().size() == 1 && r.getTargetFirstRep().hasVariable() && (r.getTargetFirstRep().getTransform() == null || r.getTargetFirstRep().getTransform() == StructureMapTransform.CREATE) && r.getTargetFirstRep().getParameter().size() == 0) && (r.getDependent().size() == 0) && (r.getRule().size() == 0) ; }
case CREATE : String tn; if (tgt.getParameter().isEmpty()) { throw new Error("Cannot determine type implicitly because there is no single input variable"); } else { tn = getParamStringNoNull(vars, tgt.getParameter().get(0), tgt.toString()); return res; case COPY : return getParam(vars, tgt.getParameter().get(0)); case EVALUATE : ExpressionNode expr = (ExpressionNode) tgt.getUserData(MAP_EXPRESSION); if (expr == null) { expr = fpe.parse(getParamStringNoNull(vars, tgt.getParameter().get(1), tgt.toString())); tgt.setUserData(MAP_WHERE_EXPRESSION, expr); List<Base> v = fpe.evaluate(vars, null, tgt.getParameter().size() == 2 ? getParam(vars, tgt.getParameter().get(0)) : new BooleanType(false), expr); if (v.size() == 0) return null; String src = getParamString(vars, tgt.getParameter().get(0)); String len = getParamStringNoNull(vars, tgt.getParameter().get(1), tgt.toString()); if (Utilities.isInteger(len)) { int l = Integer.parseInt(len); throw new Error("Rule \""+ruleId+"\": Transform "+tgt.getTransform().toCode()+" not supported yet"); case CAST : src = getParamString(vars, tgt.getParameter().get(0));
return value; case 1954460585: // parameter this.getParameter().add((StructureMapGroupRuleTargetParameterComponent) value); // StructureMapGroupRuleTargetParameterComponent return value; default: return super.setProperty(hash, name, value);
public static org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleTargetComponent convertStructureMapGroupRuleTargetComponent(org.hl7.fhir.r4.model.StructureMap.StructureMapGroupRuleTargetComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleTargetComponent tgt = new org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleTargetComponent(); copyElement(src, tgt); if (src.hasContext()) tgt.setContext(src.getContext()); if (src.hasContextType()) tgt.setContextType(convertStructureMapContextType(src.getContextType())); if (src.hasElement()) tgt.setElement(src.getElement()); if (src.hasVariable()) tgt.setVariable(src.getVariable()); for (Enumeration<org.hl7.fhir.r4.model.StructureMap.StructureMapTargetListMode> t : src.getListMode()) tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); if (src.hasListRuleId()) tgt.setListRuleId(src.getListRuleId()); if (src.hasTransform()) tgt.setTransform(convertStructureMapTransform(src.getTransform())); for (org.hl7.fhir.r4.model.StructureMap.StructureMapGroupRuleTargetParameterComponent t : src.getParameter()) tgt.addParameter(convertStructureMapGroupRuleTargetParameterComponent(t)); return tgt; }
private static boolean checkisSimple(StructureMapGroupRuleComponent r) { return (r.getSource().size() == 1 && r.getSourceFirstRep().hasElement() && r.getSourceFirstRep().hasVariable()) && (r.getTarget().size() == 1 && r.getTargetFirstRep().hasVariable() && (r.getTargetFirstRep().getTransform() == null || r.getTargetFirstRep().getTransform() == StructureMapTransform.CREATE) && r.getTargetFirstRep().getParameter().size() == 0) && (r.getDependent().size() == 0) && (r.getRule().size() == 0) ; }