public static boolean hasExtension(DomainResource de, String url) { return getExtension(de, url) != null; }
public static boolean hasExtension(Element e, String url) { return getExtension(e, url) != null; }
@SuppressWarnings("unchecked") public static PrimitiveType<Type> readPrimitiveExtension(DomainResource c, String uri) { Extension ex = getExtension(c, uri); if (ex == null) return null; return (PrimitiveType<Type>) ex.getValue(); }
public static void addStringExtension(Element e, String url, String content) { if (!StringUtils.isBlank(content)) { Extension ex = getExtension(e, url); if (ex != null) ex.setValue(new StringType(content)); else e.getExtension().add(Factory.newExtension(url, new StringType(content), true)); } }
public static void addStringExtension(DomainResource e, String url, String content) { if (!StringUtils.isBlank(content)) { Extension ex = getExtension(e, url); if (ex != null) ex.setValue(new StringType(content)); else e.getExtension().add(Factory.newExtension(url, new StringType(content), true)); } }
public static void addMarkdownExtension(DomainResource dr, String url, String content) { if (!StringUtils.isBlank(content)) { Extension ex = getExtension(dr, url); if (ex != null) ex.setValue(new StringType(content)); else dr.getExtension().add(Factory.newExtension(url, new MarkdownType(content), true)); } }
public static void addIntegerExtension(DomainResource dr, String url, int value) { Extension ex = getExtension(dr, url); if (ex != null) ex.setValue(new IntegerType(value)); else dr.getExtension().add(Factory.newExtension(url, new IntegerType(value), true)); }
@Override public Type getExampleValue(ElementDefinition ed) { if (ed.hasFixed()) return ed.getFixed(); for (Extension ex : ed.getExtension()) { String ndx = ToolingExtensions.readStringExtension(ex, "index"); Type value = ToolingExtensions.getExtension(ex, "exValue").getValue(); if (index.equals(ndx) && value != null) return value; } return null; } @Override
public static void addBooleanExtension(Element e, String url, boolean content) { Extension ex = getExtension(e, url); if (ex != null) ex.setValue(new BooleanType(content)); else e.getExtension().add(Factory.newExtension(url, new BooleanType(content), true)); }
public static void addBooleanExtension(DomainResource e, String url, boolean content) { Extension ex = getExtension(e, url); if (ex != null) ex.setValue(new BooleanType(content)); else e.getExtension().add(Factory.newExtension(url, new BooleanType(content), true)); }
public static void addCodeExtension(DomainResource dr, String url, String value) { Extension ex = getExtension(dr, url); if (ex != null) ex.setValue(new CodeType(value)); else dr.getExtension().add(Factory.newExtension(url, new CodeType(value), true)); }
private boolean hasAnyExampleValues(StructureDefinition sd, String index) { for (ElementDefinition ed : sd.getSnapshot().getElement()) for (Extension ex : ed.getExtension()) { String ndx = ToolingExtensions.readStringExtension(ex, "index"); Extension exv = ToolingExtensions.getExtension(ex, "exValue"); if (exv != null) { Type value = exv.getValue(); if (index.equals(ndx) && value != null) return true; } } return false; }
if (r instanceof OperationOutcome) { OperationOutcome oo = (OperationOutcome) r; expansions.put(ToolingExtensions.getExtension(oo,VS_ID_EXT).getValue().toString(), new ValueSetExpansionOutcome(new XhtmlComposer(XhtmlComposer.XML, false).composePlainText(oo.getText().getDiv()), TerminologyServiceErrorClass.UNKNOWN)); } else if (r instanceof ValueSet) {
public static void setIntegerExtension(DomainResource resource, String uri, int value) { Extension ext = getExtension(resource, uri); if (ext != null) ext.setValue(new IntegerType(value)); else resource.getExtension().add(new Extension(new UriType(uri)).setValue(new IntegerType(value))); }
public static void setStringExtension(DomainResource resource, String uri, String value) { if (Utilities.noString(value)) return; Extension ext = getExtension(resource, uri); if (ext != null) ext.setValue(new StringType(value)); else resource.getExtension().add(new Extension(new UriType(uri)).setValue(new StringType(value))); }
public static void setStringExtension(Element resource, String uri, String value) { if (Utilities.noString(value)) return; Extension ext = getExtension(resource, uri); if (ext != null) ext.setValue(new StringType(value)); else resource.getExtension().add(new Extension(new UriType(uri)).setValue(new StringType(value))); }
public static void setCodeExtension(Element element, String uri, String value) { if (Utilities.noString(value)) return; Extension ext = getExtension(element, uri); if (ext != null) ext.setValue(new CodeType(value)); else element.getExtension().add(new Extension(new UriType(uri)).setValue(new CodeType(value))); }
public static void setCodeExtension(DomainResource resource, String uri, String value) { if (Utilities.noString(value)) return; Extension ext = getExtension(resource, uri); if (ext != null) ext.setValue(new CodeType(value)); else resource.getExtension().add(new Extension(new UriType(uri)).setValue(new CodeType(value))); }
public static String readStringExtension(DomainResource c, String uri) { Extension ex = getExtension(c, uri); if (ex == null) return null; if ((ex.getValue() instanceof StringType)) return ((StringType) ex.getValue()).getValue(); if ((ex.getValue() instanceof UriType)) return ((UriType) ex.getValue()).getValue(); if (ex.getValue() instanceof CodeType) return ((CodeType) ex.getValue()).getValue(); if (ex.getValue() instanceof IntegerType) return ((IntegerType) ex.getValue()).asStringValue(); if ((ex.getValue() instanceof MarkdownType)) return ((MarkdownType) ex.getValue()).getValue(); return null; }
public static void addStringExtension(DomainResource e, String url, String content) { if (!StringUtils.isBlank(content)) { Extension ex = getExtension(e, url); if (ex != null) ex.setValue(new StringType(content)); else e.getExtension().add(Factory.newExtension(url, new StringType(content), true)); } }