예제 #1
0
  /**
   * 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;
  }
 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);
 }