private static boolean matchesName(String n, List<StructureMapGroupRuleSourceComponent> source) { if (source.size() != 1) return false; if (!source.get(0).hasElement()) return false; String s = source.get(0).getElement(); if (n.equals(s) || n.equals("\""+s+"\"")) return true; if (source.get(0).hasType()) { s = source.get(0).getElement()+"-"+source.get(0).getType(); if (n.equals(s) || n.equals("\""+s+"\"")) return true; } return false; }
b.append(rs.getElement()); b.append(')'); } else if (rs.hasElement()) { b.append('.'); b.append(rs.getElement());
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) ; }
throw new FHIRException("Unknown input variable "+src.getContext()+" in "+pathForErrors+" rule "+ruleId+" (vars = "+vars.summary()+")"); if (!src.hasElement()) items.add(b); else {
rule.setName(lexer.take()); } else { if (rule.getSource().size() != 1 || !rule.getSourceFirstRep().hasElement()) throw lexer.error("Complex rules must have an explicit name"); if (rule.getSourceFirstRep().hasType())
b.append(rs.getElement()); b.append(')'); } else if (rs.hasElement()) { b.append('.'); b.append(rs.getElement());
if (src.hasElement()) { Property element = prop.getBaseProperty().getChild(prop.types.getType(), src.getElement()); if (element == null)
public static org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleSourceComponent convertStructureMapGroupRuleSourceComponent(org.hl7.fhir.r4.model.StructureMap.StructureMapGroupRuleSourceComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleSourceComponent tgt = new org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleSourceComponent(); copyElement(src, tgt); tgt.setContextType(StructureMapContextType.TYPE); tgt.setContext(src.getContext()); if (src.hasElement()) tgt.setElement(src.getElement()); if (src.hasListMode()) tgt.setListMode(convertStructureMapSourceListMode(src.getListMode())); if (src.hasVariable()) tgt.setVariable(src.getVariable()); if (src.hasCondition()) tgt.setCondition(src.getCondition()); if (src.hasCheck()) tgt.setCheck(src.getCheck()); return tgt; }
private static boolean matchesName(String n, List<StructureMapGroupRuleSourceComponent> source) { if (source.size() != 1) return false; if (!source.get(0).hasElement()) return false; String s = source.get(0).getElement(); if (n.equals(s) || n.equals("\""+s+"\"")) return true; if (source.get(0).hasType()) { s = source.get(0).getElement()+"-"+source.get(0).getType(); if (n.equals(s) || n.equals("\""+s+"\"")) return true; } return false; }
private boolean isSimpleSyntax(StructureMapGroupRuleComponent rule) { return (rule.getSource().size() == 1 && rule.getSourceFirstRep().hasContext() && rule.getSourceFirstRep().hasElement() && !rule.getSourceFirstRep().hasVariable()) && (rule.getTarget().size() == 1 && rule.getTargetFirstRep().hasContext() && rule.getTargetFirstRep().hasElement() && !rule.getTargetFirstRep().hasVariable() && !rule.getTargetFirstRep().hasParameter()) && (rule.getDependent().size() == 0 && rule.getRule().size() == 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) ; }
throw new FHIRException("Unknown input variable "+src.getContext()+" in "+pathForErrors+" rule "+ruleId+" (vars = "+vars.summary()+")"); if (!src.hasElement()) items.add(b); else {
rule.setName(lexer.take()); } else { if (rule.getSource().size() != 1 || !rule.getSourceFirstRep().hasElement()) throw lexer.error("Complex rules must have an explicit name"); if (rule.getSourceFirstRep().hasType())
if (src.hasElement()) { Property element = prop.getBaseProperty().getChild(prop.types.getType(), src.getElement()); if (element == null)
public static org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleSourceComponent convertStructureMapGroupRuleSourceComponent(org.hl7.fhir.r4.model.StructureMap.StructureMapGroupRuleSourceComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleSourceComponent tgt = new org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleSourceComponent(); copyElement(src, tgt); tgt.setContextType(StructureMapContextType.TYPE); tgt.setContext(src.getContext()); if (src.hasElement()) tgt.setElement(src.getElement()); if (src.hasListMode()) tgt.setListMode(convertStructureMapSourceListMode(src.getListMode())); if (src.hasVariable()) tgt.setVariable(src.getVariable()); if (src.hasCondition()) tgt.setCondition(src.getCondition()); if (src.hasCheck()) tgt.setCheck(src.getCheck()); return tgt; }
private boolean isSimpleSyntax(StructureMapGroupRuleComponent rule) { return (rule.getSource().size() == 1 && rule.getSourceFirstRep().hasContext() && rule.getSourceFirstRep().hasElement() && !rule.getSourceFirstRep().hasVariable()) && (rule.getTarget().size() == 1 && rule.getTargetFirstRep().hasContext() && rule.getTargetFirstRep().hasElement() && !rule.getTargetFirstRep().hasVariable() && !rule.getTargetFirstRep().hasParameter()) && (rule.getDependent().size() == 0 && rule.getRule().size() == 0); }