/** * This is useful only for the two cases where extensions are encoded as direct children (e.g. not in some object * called _name): resource extensions, and extension extensions */ private void extractAndWriteExtensionsAsDirectChild(IBase theElement, JsonLikeWriter theEventWriter, BaseRuntimeElementDefinition<?> theElementDef, RuntimeResourceDefinition theResDef, IBaseResource theResource, CompositeChildElement theChildElem, CompositeChildElement theParent) throws IOException { List<HeldExtension> extensions = new ArrayList<>(0); List<HeldExtension> modifierExtensions = new ArrayList<>(0); // Undeclared extensions extractUndeclaredExtensions(theElement, extensions, modifierExtensions, theChildElem, theParent); // Declared extensions if (theElementDef != null) { extractDeclaredExtensions(theElement, theElementDef, extensions, modifierExtensions, theChildElem); } // Write the extensions writeExtensionsAsDirectChild(theResource, theEventWriter, theResDef, extensions, modifierExtensions); }
final List<HeldExtension> modifierExtensions = new ArrayList<>(0); extractUndeclaredExtensions(theResourceId, extensions, modifierExtensions, null, null); boolean haveExtension = false; if (!extensions.isEmpty()) {
/** * This is useful only for the two cases where extensions are encoded as direct children (e.g. not in some object * called _name): resource extensions, and extension extensions */ private void extractAndWriteExtensionsAsDirectChild(IBase theElement, JsonLikeWriter theEventWriter, BaseRuntimeElementDefinition<?> theElementDef, RuntimeResourceDefinition theResDef, IBaseResource theResource, CompositeChildElement theChildElem, CompositeChildElement theParent, EncodeContext theEncodeContext) throws IOException { List<HeldExtension> extensions = new ArrayList<>(0); List<HeldExtension> modifierExtensions = new ArrayList<>(0); // Undeclared extensions extractUndeclaredExtensions(theElement, extensions, modifierExtensions, theChildElem, theParent); // Declared extensions if (theElementDef != null) { extractDeclaredExtensions(theElement, theElementDef, extensions, modifierExtensions, theChildElem); } // Write the extensions writeExtensionsAsDirectChild(theResource, theEventWriter, theResDef, extensions, modifierExtensions, theEncodeContext); }
final List<HeldExtension> modifierExtensions = new ArrayList<>(0); extractUndeclaredExtensions(theResourceId, extensions, modifierExtensions, null, null); boolean haveExtension = false; if (!extensions.isEmpty()) {