@Override public int compareTo(HeldExtension theArg0) { String url1 = myDef != null ? myDef.getExtensionUrl() : myUndeclaredExtension.getUrl(); String url2 = theArg0.myDef != null ? theArg0.myDef.getExtensionUrl() : theArg0.myUndeclaredExtension.getUrl(); url1 = defaultString(getExtensionUrl(url1)); url2 = defaultString(getExtensionUrl(url2)); return url1.compareTo(url2); }
extensions = ((IBaseHasExtensions) theCurrentObj).getExtension() .stream() .filter(t -> t.getUrl().equals(extensionUrlForLambda)) .collect(Collectors.toList()); extensions = ((IBaseHasModifierExtensions) theCurrentObj).getModifierExtension() .stream() .filter(t -> t.getUrl().equals(extensionUrlForLambda)) .collect(Collectors.toList());
String url = getExtensionUrl(next.getUrl()); theEventWriter.writeAttribute("url", url);
private void addExtension(BaseRuntimeElementCompositeDefinition<?> theSourceDef, IBase theSource, IBase theTarget, RuntimeChildDeclaredExtensionDefinition nextExt, String url) { RuntimeChildDeclaredExtensionDefinition sourceDeclaredExt = theSourceDef.getDeclaredExtension(url, ""); if (sourceDeclaredExt == null) { if (theSource instanceof IBaseHasExtensions) { for (IBaseExtension<?, ?> next : ((IBaseHasExtensions) theSource).getExtension()) { if (next.getUrl().equals(url)) { nextExt.getMutator().addValue(theTarget, next.getValue()); } } } if (theSource instanceof IBaseHasModifierExtensions) { for (IBaseExtension<?, ?> next : ((IBaseHasModifierExtensions) theSource).getModifierExtension()) { if (next.getUrl().equals(url)) { nextExt.getMutator().addValue(theTarget, next.getValue()); } } } } else { List<? extends IBase> values = sourceDeclaredExt.getAccessor().getValues(theSource); for (IBase nextElement : values) { nextExt.getMutator().addValue(theTarget, nextElement); } } } }
private void writeUndeclaredExtension(RuntimeResourceDefinition theResDef, IBaseResource theResource, JsonLikeWriter theEventWriter, IBaseExtension<?, ?> ext) throws IOException { IBase value = ext.getValue(); final String extensionUrl = getExtensionUrl(ext.getUrl());
boolean handled = false; if (nextElement instanceof IBaseExtension) { String url = ((IBaseExtension<?, ?>) nextElement).getUrl(); for (RuntimeChildDeclaredExtensionDefinition nextExt : targetExts) { String nextTargetUrl = nextExt.getExtensionUrl();
static public List<String> getExtensionValues( final String url, final List<? extends IBaseExtension> extensions ) { return extensions.stream() .filter( e -> e.getUrl() .equals( url ) ) .map( IBaseExtension::getValue ) .filter( StringType.class::isInstance ) .map( e -> ((StringType) e).getValue() ) .collect( Collectors.toList() ); }
encodeChildElementToStreamWriter(theResource, theEventWriter, nextValue, childName, childDef, getExtensionUrl(extension.getUrl()), theContainedResource, theSubResource, nextChildElem); } else if (nextChild instanceof RuntimeChildNarrativeDefinition && theContainedResource) {
@Override public int compareTo(HeldExtension theArg0) { String url1 = myDef != null ? myDef.getExtensionUrl() : myUndeclaredExtension.getUrl(); String url2 = theArg0.myDef != null ? theArg0.myDef.getExtensionUrl() : theArg0.myUndeclaredExtension.getUrl(); url1 = defaultString(getExtensionUrl(url1)); url2 = defaultString(getExtensionUrl(url2)); return url1.compareTo(url2); }
extensions = ((IBaseHasExtensions) theCurrentObj).getExtension() .stream() .filter(t -> t.getUrl().equals(extensionUrlForLambda)) .collect(Collectors.toList()); extensions = ((IBaseHasModifierExtensions) theCurrentObj).getModifierExtension() .stream() .filter(t -> t.getUrl().equals(extensionUrlForLambda)) .collect(Collectors.toList());
String url = getExtensionUrl(next.getUrl()); theEventWriter.writeAttribute("url", url);
private void addExtension(BaseRuntimeElementCompositeDefinition<?> theSourceDef, IBase theSource, IBase theTarget, RuntimeChildDeclaredExtensionDefinition nextExt, String url) { RuntimeChildDeclaredExtensionDefinition sourceDeclaredExt = theSourceDef.getDeclaredExtension(url, ""); if (sourceDeclaredExt == null) { if (theSource instanceof IBaseHasExtensions) { for (IBaseExtension<?, ?> next : ((IBaseHasExtensions) theSource).getExtension()) { if (next.getUrl().equals(url)) { nextExt.getMutator().addValue(theTarget, next.getValue()); } } } if (theSource instanceof IBaseHasModifierExtensions) { for (IBaseExtension<?, ?> next : ((IBaseHasModifierExtensions) theSource).getModifierExtension()) { if (next.getUrl().equals(url)) { nextExt.getMutator().addValue(theTarget, next.getValue()); } } } } else { List<? extends IBase> values = sourceDeclaredExt.getAccessor().getValues(theSource); for (IBase nextElement : values) { nextExt.getMutator().addValue(theTarget, nextElement); } } } }
private void writeUndeclaredExtension(RuntimeResourceDefinition theResDef, IBaseResource theResource, JsonLikeWriter theEventWriter, IBaseExtension<?, ?> ext, EncodeContext theEncodeContext) throws IOException { IBase value = ext.getValue(); final String extensionUrl = getExtensionUrl(ext.getUrl());
boolean handled = false; if (nextElement instanceof IBaseExtension) { String url = ((IBaseExtension<?, ?>) nextElement).getUrl(); for (RuntimeChildDeclaredExtensionDefinition nextExt : targetExts) { String nextTargetUrl = nextExt.getExtensionUrl();
encodeChildElementToStreamWriter(theResource, theEventWriter, nextValue, childName, childDef, getExtensionUrl(extension.getUrl()), theContainedResource, nextChildElem, theEncodeContext); } else if (nextChild instanceof RuntimeChildNarrativeDefinition && theContainedResource) {