public static final void _write()

in container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/TldTaglib$JAXB.java [320:552]


    public static final void _write(XoXMLStreamWriter writer, TldTaglib tldTaglib, RuntimeContext context)
        throws Exception
    {
        if (tldTaglib == null) {
            writer.writeXsiNil();
            return ;
        }

        if (context == null) {
            context = new RuntimeContext();
        }

        String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
        if (TldTaglib.class!= tldTaglib.getClass()) {
            context.unexpectedSubclass(writer, tldTaglib, TldTaglib.class);
            return ;
        }

        context.beforeMarshal(tldTaglib, LifecycleCallback.NONE);


        // ATTRIBUTE: id
        String idRaw = tldTaglib.id;
        if (idRaw!= null) {
            String id = null;
            try {
                id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
            } catch (Exception e) {
                context.xmlAdapterError(tldTaglib, "id", CollapsedStringAdapter.class, String.class, String.class, e);
            }
            writer.writeAttribute("", "", "id", id);
        }

        // ATTRIBUTE: version
        String versionRaw = tldTaglib.version;
        if (versionRaw!= null) {
            String version = null;
            try {
                version = Adapters.collapsedStringAdapterAdapter.marshal(versionRaw);
            } catch (Exception e) {
                context.xmlAdapterError(tldTaglib, "version", CollapsedStringAdapter.class, String.class, String.class, e);
            }
            writer.writeAttribute("", "", "version", version);
        }

        // ELEMENT: descriptions
        Text[] descriptions = null;
        try {
            descriptions = tldTaglib.getDescriptions();
        } catch (Exception e) {
            context.getterError(tldTaglib, "descriptions", TldTaglib.class, "getDescriptions", e);
        }
        if (descriptions!= null) {
            for (Text descriptionsItem: descriptions) {
                if (descriptionsItem!= null) {
                    writer.writeStartElement(prefix, "description", "http://java.sun.com/xml/ns/javaee");
                    writeText(writer, descriptionsItem, context);
                    writer.writeEndElement();
                } else {
                    context.unexpectedNullValue(tldTaglib, "descriptions");
                }
            }
        }

        // ELEMENT: displayNames
        Text[] displayNames = null;
        try {
            displayNames = tldTaglib.getDisplayNames();
        } catch (Exception e) {
            context.getterError(tldTaglib, "displayNames", TldTaglib.class, "getDisplayNames", e);
        }
        if (displayNames!= null) {
            for (Text displayNamesItem: displayNames) {
                if (displayNamesItem!= null) {
                    writer.writeStartElement(prefix, "display-name", "http://java.sun.com/xml/ns/javaee");
                    writeText(writer, displayNamesItem, context);
                    writer.writeEndElement();
                } else {
                    context.unexpectedNullValue(tldTaglib, "displayNames");
                }
            }
        }

        // ELEMENT: icon
        LocalCollection<Icon> icon = tldTaglib.icon;
        if (icon!= null) {
            for (Icon iconItem: icon) {
                if (iconItem!= null) {
                    writer.writeStartElement(prefix, "icon", "http://java.sun.com/xml/ns/javaee");
                    writeIcon(writer, iconItem, context);
                    writer.writeEndElement();
                } else {
                    context.unexpectedNullValue(tldTaglib, "icon");
                }
            }
        }

        // ELEMENT: tlibVersion
        String tlibVersionRaw = tldTaglib.tlibVersion;
        String tlibVersion = null;
        try {
            tlibVersion = Adapters.collapsedStringAdapterAdapter.marshal(tlibVersionRaw);
        } catch (Exception e) {
            context.xmlAdapterError(tldTaglib, "tlibVersion", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        if (tlibVersion!= null) {
            writer.writeStartElement(prefix, "tlib-version", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(tlibVersion);
            writer.writeEndElement();
        } else {
            context.unexpectedNullValue(tldTaglib, "tlibVersion");
        }

        // ELEMENT: jspVersion
        String jspVersionRaw = tldTaglib.jspVersion;
        String jspVersion = null;
        try {
            jspVersion = Adapters.collapsedStringAdapterAdapter.marshal(jspVersionRaw);
        } catch (Exception e) {
            context.xmlAdapterError(tldTaglib, "jspVersion", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        if (jspVersion!= null) {
            writer.writeStartElement(prefix, "jsp-version", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(jspVersion);
            writer.writeEndElement();
        }

        // ELEMENT: shortName
        String shortNameRaw = tldTaglib.shortName;
        String shortName = null;
        try {
            shortName = Adapters.collapsedStringAdapterAdapter.marshal(shortNameRaw);
        } catch (Exception e) {
            context.xmlAdapterError(tldTaglib, "shortName", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        if (shortName!= null) {
            writer.writeStartElement(prefix, "short-name", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(shortName);
            writer.writeEndElement();
        } else {
            context.unexpectedNullValue(tldTaglib, "shortName");
        }

        // ELEMENT: uri
        String uriRaw = tldTaglib.uri;
        String uri = null;
        try {
            uri = Adapters.collapsedStringAdapterAdapter.marshal(uriRaw);
        } catch (Exception e) {
            context.xmlAdapterError(tldTaglib, "uri", CollapsedStringAdapter.class, String.class, String.class, e);
        }
        if (uri!= null) {
            writer.writeStartElement(prefix, "uri", "http://java.sun.com/xml/ns/javaee");
            writer.writeCharacters(uri);
            writer.writeEndElement();
        }

        // ELEMENT: validator
        Validator validator = tldTaglib.validator;
        if (validator!= null) {
            writer.writeStartElement(prefix, "validator", "http://java.sun.com/xml/ns/javaee");
            writeValidator(writer, validator, context);
            writer.writeEndElement();
        }

        // ELEMENT: listener
        List<Listener> listener = tldTaglib.listener;
        if (listener!= null) {
            for (Listener listenerItem: listener) {
                writer.writeStartElement(prefix, "listener", "http://java.sun.com/xml/ns/javaee");
                if (listenerItem!= null) {
                    writeListener(writer, listenerItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: tag
        List<Tag> tag = tldTaglib.tag;
        if (tag!= null) {
            for (Tag tagItem: tag) {
                writer.writeStartElement(prefix, "tag", "http://java.sun.com/xml/ns/javaee");
                if (tagItem!= null) {
                    writeTag(writer, tagItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: tagFile
        List<TagFile> tagFile = tldTaglib.tagFile;
        if (tagFile!= null) {
            for (TagFile tagFileItem: tagFile) {
                if (tagFileItem!= null) {
                    writer.writeStartElement(prefix, "tag-file", "http://java.sun.com/xml/ns/javaee");
                    writeTagFile(writer, tagFileItem, context);
                    writer.writeEndElement();
                }
            }
        }

        // ELEMENT: function
        List<Function> function = tldTaglib.function;
        if (function!= null) {
            for (Function functionItem: function) {
                writer.writeStartElement(prefix, "function", "http://java.sun.com/xml/ns/javaee");
                if (functionItem!= null) {
                    writeFunction(writer, functionItem, context);
                } else {
                    writer.writeXsiNil();
                }
                writer.writeEndElement();
            }
        }

        // ELEMENT: taglibExtension
        List<TldExtension> taglibExtension = tldTaglib.taglibExtension;
        if (taglibExtension!= null) {
            for (TldExtension taglibExtensionItem: taglibExtension) {
                if (taglibExtensionItem!= null) {
                    writer.writeStartElement(prefix, "taglib-extension", "http://java.sun.com/xml/ns/javaee");
                    writeTldExtension(writer, taglibExtensionItem, context);
                    writer.writeEndElement();
                }
            }
        }

        context.afterMarshal(tldTaglib, LifecycleCallback.NONE);
    }