conceptMapGroupComponent = new ConceptMapGroupComponent(); conceptMapGroupComponent.setSource(temporaryConceptMapGroup.getSource()); conceptMapGroupComponent.setSourceVersion(temporaryConceptMapGroup.getSourceVersion()); conceptMapGroupComponent.setTarget(temporaryConceptMapGroup.getTarget()); conceptMapGroupComponent.setTargetVersion(temporaryConceptMapGroup.getTargetVersion()); conceptMapGroupComponent.addElement(sourceElementComponent); hasElements = true;
List<SourceElementComponentWrapper> list = new ArrayList<SourceElementComponentWrapper>(); for (ConceptMapGroupComponent g : cmap.getGroup()) { for (SourceElementComponent e : g.getElement()) { if (!src.hasSystem() && src.getCode().equals(e.getCode())) list.add(new SourceElementComponentWrapper(g, e)); else if (src.hasSystem() && src.getSystem().equals(g.getSource()) && src.getCode().equals(e.getCode())) list.add(new SourceElementComponentWrapper(g, e)); } else { done = true; outcome = new Coding().setCode(tgt.getCode()).setSystem(list.get(0).group.getTarget());
) { for (ConceptMapGroupComponent group : theConceptMap.getGroup()) { for (SourceElementComponent element : group.getElement()) { for (ConceptMap.TargetElementComponent target : element.getTarget()) { columns.add(defaultString(group.getSource())); columns.add(defaultString(group.getSourceVersion())); columns.add(defaultString(group.getTarget())); columns.add(defaultString(group.getTargetVersion())); columns.add(defaultString(element.getCode())); columns.add(defaultString(element.getDisplay()));
List<SourceElementComponentWrapper> list = new ArrayList<SourceElementComponentWrapper>(); for (ConceptMapGroupComponent g : cmap.getGroup()) { for (SourceElementComponent e : g.getElement()) { if (!src.hasSystem() && src.getCode().equals(e.getCode())) list.add(new SourceElementComponentWrapper(g, e)); else if (src.hasSystem() && src.getSystem().equals(g.getSource()) && src.getCode().equals(e.getCode())) list.add(new SourceElementComponentWrapper(g, e)); } else { done = true; outcome = new Coding().setCode(tgt.getCode()).setSystem(list.get(0).group.getTarget());
TermConceptMapGroup termConceptMapGroup; for (ConceptMap.ConceptMapGroupComponent group : theConceptMap.getGroup()) { if (isBlank(group.getSource())) { throw new UnprocessableEntityException("ConceptMap[url='" + theConceptMap.getUrl() + "'] contains at least one group without a value in ConceptMap.group.source"); if (isBlank(group.getTarget())) { throw new UnprocessableEntityException("ConceptMap[url='" + theConceptMap.getUrl() + "'] contains at least one group without a value in ConceptMap.group.target"); termConceptMapGroup.setSource(group.getSource()); termConceptMapGroup.setSourceVersion(group.getSourceVersion()); termConceptMapGroup.setTarget(group.getTarget()); termConceptMapGroup.setTargetVersion(group.getTargetVersion()); myConceptMapGroupDao.save(termConceptMapGroup); if (group.hasElement()) { TermConceptMapGroupElement termConceptMapGroupElement; for (ConceptMap.SourceElementComponent element : group.getElement()) { termConceptMapGroupElement = new TermConceptMapGroupElement(); termConceptMapGroupElement.setConceptMapGroup(termConceptMapGroup);
if (next.getSource().equals(theMapping.getSourceCodeSystem())) { if (next.getTarget().equals(theMapping.getTargetCodeSystem())) { if (!defaultString(theMapping.getTargetCodeSystemVersion()).equals(defaultString(next.getTargetVersion()))) { continue; group.setSource(theMapping.getSourceCodeSystem()); group.setTarget(theMapping.getTargetCodeSystem()); group.setTargetVersion(defaultIfBlank(theMapping.getTargetCodeSystemVersion(), null)); for (ConceptMap.SourceElementComponent next : group.getElement()) { if (next.getCode().equals(theMapping.getSourceCode())) { source = next; source = group.addElement(); source.setCode(theMapping.getSourceCode()); source.setDisplay(theMapping.getSourceDisplay());
String v = lexer.take(); if (v.equals("provided")) { g.getUnmapped().setMode(ConceptMapGroupUnmappedMode.PROVIDED); } else throw lexer.error("Only unmapped mode PROVIDED is supported at this time"); String tgts = (eq != ConceptMapEquivalence.UNMATCHED) ? readPrefix(prefixes, lexer) : ""; ConceptMapGroupComponent g = getGroup(map, srcs, tgts); SourceElementComponent e = g.addElement(); e.setCode(sc); if (e.getCode().startsWith("\""))
char prefix = 's'; for (ConceptMapGroupComponent cg : cm.getGroup()) { if (!prefixesSrc.containsKey(cg.getSource())) { prefixesSrc.put(cg.getSource(), String.valueOf(prefix)); b.append(" prefix "); b.append(prefix); b.append(" = \""); b.append(cg.getSource()); b.append("\"\r\n"); prefix++; if (!prefixesTgt.containsKey(cg.getTarget())) { prefixesTgt.put(cg.getTarget(), String.valueOf(prefix)); b.append(" prefix "); b.append(prefix); b.append(" = \""); b.append(cg.getTarget()); b.append("\"\r\n"); prefix++; if (cg.hasUnmapped()) { b.append(" unmapped for "); b.append(prefixesSrc.get(cg.getSource())); b.append(" = "); b.append(cg.getUnmapped().getMode().toCode()); b.append("\r\n"); for (SourceElementComponent ce : cg.getElement()) { b.append(" ");
tgt.setTarget(convertType(src.getTarget())); for (org.hl7.fhir.r4.model.ConceptMap.ConceptMapGroupComponent g : src.getGroup()) for (org.hl7.fhir.r4.model.ConceptMap.SourceElementComponent t : g.getElement()) tgt.addElement(convertSourceElementComponent(t, g)); return tgt;
List<SourceElementComponentWrapper> ws = convertSourceElementComponent(t); for (SourceElementComponentWrapper w : ws) getGroup(tgt, w.source, w.target).addElement(w.comp);
|| !mapping.getSourceSystem().equals(currentGroup.getSource()) || !mapping.getTargetSystem().equals(currentGroup.getTarget())) { if (mapping.getSourceSystem().equals(candidate.getSource()) && mapping.getTargetSystem().equals(candidate.getTarget())) { currentGroup.setElement(new ArrayList<>(currentGroup.getElement())); break; currentGroup = map.addGroup(); currentGroup.setSource(mapping.getSourceSystem()); currentGroup.setTarget(mapping.getTargetSystem()); || !mapping.getSourceValue().equals(element.getCode())) { element = currentGroup.addElement(); element.setCode(mapping.getSourceValue());
|| !mapping.getSourceSystem().equals(currentGroup.getSource()) || !mapping.getTargetSystem().equals(currentGroup.getTarget())) { if (mapping.getSourceSystem().equals(candidate.getSource()) && mapping.getTargetSystem().equals(candidate.getTarget())) { currentGroup.setElement(new ArrayList<>(currentGroup.getElement())); break; currentGroup = map.addGroup(); currentGroup.setSource(mapping.getSourceSystem()); currentGroup.setTarget(mapping.getTargetSystem()); || !mapping.getSourceValue().equals(element.getCode())) { element = currentGroup.addElement(); element.setCode(mapping.getSourceValue());
for (SourceElementComponent element: group.getElement()) { mapping.setSourceSystem(group.getSource()); mapping.setSourceValue(element.getCode()); mapping.setTargetSystem(group.getTarget()); mapping.setTargetValue(target.getCode());
List<SourceElementComponentWrapper> ws = convertSourceElementComponent(t); for (SourceElementComponentWrapper w : ws) getGroup(tgt, w.source, w.target).addElement(w.comp);
for (SourceElementComponent element: group.getElement()) { mapping.setSourceSystem(group.getSource()); mapping.setSourceValue(element.getCode()); mapping.setTargetSystem(group.getTarget()); mapping.setTargetValue(target.getCode());
tgt.setTarget(convertType(src.getTarget())); for (org.hl7.fhir.r4.model.ConceptMap.ConceptMapGroupComponent g : src.getGroup()) for (org.hl7.fhir.r4.model.ConceptMap.SourceElementComponent t : g.getElement()) tgt.addElement(convertSourceElementComponent(t, g)); return tgt;
@Override public Base addChild(String name) throws FHIRException { if (name.equals("source")) { throw new FHIRException("Cannot call addChild on a primitive type ConceptMap.source"); } else if (name.equals("sourceVersion")) { throw new FHIRException("Cannot call addChild on a primitive type ConceptMap.sourceVersion"); } else if (name.equals("target")) { throw new FHIRException("Cannot call addChild on a primitive type ConceptMap.target"); } else if (name.equals("targetVersion")) { throw new FHIRException("Cannot call addChild on a primitive type ConceptMap.targetVersion"); } else if (name.equals("element")) { return addElement(); } else if (name.equals("unmapped")) { this.unmapped = new ConceptMapGroupUnmappedComponent(); return this.unmapped; } else return super.addChild(name); }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case -896505829: // source this.source = castToUri(value); // UriType return value; case 446171197: // sourceVersion this.sourceVersion = castToString(value); // StringType return value; case -880905839: // target this.target = castToUri(value); // UriType return value; case -1639412217: // targetVersion this.targetVersion = castToString(value); // StringType return value; case -1662836996: // element this.getElement().add((SourceElementComponent) value); // SourceElementComponent return value; case -194857460: // unmapped this.unmapped = (ConceptMapGroupUnmappedComponent) value; // ConceptMapGroupUnmappedComponent return value; default: return super.setProperty(hash, name, value); } }
public static org.hl7.fhir.dstu2016may.model.ConceptMap.TargetElementComponent convertTargetElementComponent(org.hl7.fhir.r4.model.ConceptMap.TargetElementComponent src, org.hl7.fhir.r4.model.ConceptMap.ConceptMapGroupComponent g) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu2016may.model.ConceptMap.TargetElementComponent tgt = new org.hl7.fhir.dstu2016may.model.ConceptMap.TargetElementComponent(); copyElement(src, tgt); if (g.hasTarget()) tgt.setSystem(g.getTarget()); if (src.hasCode()) tgt.setCode(src.getCode()); tgt.setEquivalence(convertConceptMapEquivalence(src.getEquivalence())); if (src.hasComment()) tgt.setComments(src.getComment()); for (org.hl7.fhir.r4.model.ConceptMap.OtherElementComponent t : src.getDependsOn()) tgt.addDependsOn(convertOtherElementComponent(t)); for (org.hl7.fhir.r4.model.ConceptMap.OtherElementComponent t : src.getProduct()) tgt.addProduct(convertOtherElementComponent(t)); return tgt; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("source")) { this.source = castToUri(value); // UriType } else if (name.equals("sourceVersion")) { this.sourceVersion = castToString(value); // StringType } else if (name.equals("target")) { this.target = castToUri(value); // UriType } else if (name.equals("targetVersion")) { this.targetVersion = castToString(value); // StringType } else if (name.equals("element")) { this.getElement().add((SourceElementComponent) value); } else if (name.equals("unmapped")) { this.unmapped = (ConceptMapGroupUnmappedComponent) value; // ConceptMapGroupUnmappedComponent } else return super.setProperty(name, value); return value; }