private static QName getQName(final XmlElementWrapper pAnnotation) { String nameSpace = pAnnotation.namespace(); if ("##default".equals(nameSpace)) { nameSpace = XMLConstants.NULL_NS_URI; } final String localName = pAnnotation.name(); return new QName(nameSpace, localName, XMLConstants.DEFAULT_NS_PREFIX); }
/** * Whether the wrapper is nillable. * * @return Whether the wrapper is nillable. */ public boolean isWrapperNillable() { boolean nillable = false; XmlElementWrapper xmlElementWrapper = getAnnotation(XmlElementWrapper.class); if (xmlElementWrapper != null) { nillable = xmlElementWrapper.nillable(); } return nillable; }
/** * The name of the wrapper element. * * @return The name of the wrapper element. */ public String getWrapperName() { String name = getSimpleName().toString(); XmlElementWrapper xmlElementWrapper = getAnnotation(XmlElementWrapper.class); if ((xmlElementWrapper != null) && (!"##default".equals(xmlElementWrapper.name()))) { name = xmlElementWrapper.name(); } return name; }
/** * The namespace of the wrapper element. * * @return The namespace of the wrapper element. */ public String getWrapperNamespace() { String namespace = null; if (getForm() == XmlNsForm.QUALIFIED) { namespace = getTypeDefinition().getNamespace(); } XmlElementWrapper xmlElementWrapper = getAnnotation(XmlElementWrapper.class); if ((xmlElementWrapper != null) && (!"##default".equals(xmlElementWrapper.namespace()))) { namespace = xmlElementWrapper.namespace(); } return namespace; }