private static QName getQNameFromNamespaceAndName(String ns, String localName, Class<?> cls, boolean plural) { String name = getLocalName(localName, cls.getSimpleName(), plural); String namespace = getNamespace(ns); if ("".equals(namespace)) { namespace = getPackageNamespace(cls); } return new QName(namespace, name); }
private QName getQNameFromNamespaceAndName(String ns, String localName, Class<?> cls, boolean plural) { String name = getLocalName(localName, cls.getSimpleName() , plural); String namespace = getNamespace(ns); if ("".equals(namespace)) { namespace = getPackageNamespace(cls); } return new QName(namespace, name); }
protected QName getJaxbQName(Class<?> cls, Type type, Object object, boolean pluralName) throws Exception { if (cls == JAXBElement.class) { return object != null ? ((JAXBElement<?>)object).getName() : null; } XmlRootElement root = cls.getAnnotation(XmlRootElement.class); if (root != null) { return getQNameFromNamespaceAndName(root.namespace(), root.name(), cls, pluralName); } else if (isXmlType(cls)) { XmlType xmlType = cls.getAnnotation(XmlType.class); return getQNameFromNamespaceAndName(xmlType.namespace(), xmlType.name(), cls, pluralName); } else { return new QName(getPackageNamespace(cls), cls.getSimpleName()); } }
protected QName getJaxbQName(Class<?> cls, Type type, Object object, boolean pluralName) throws Exception { if (cls == JAXBElement.class) { return object != null ? ((JAXBElement<?>)object).getName() : null; } XmlRootElement root = cls.getAnnotation(XmlRootElement.class); if (root != null) { return getQNameFromNamespaceAndName(root.namespace(), root.name(), cls, pluralName); } else if (isXmlType(cls)) { XmlType xmlType = cls.getAnnotation(XmlType.class); return getQNameFromNamespaceAndName(xmlType.namespace(), xmlType.name(), cls, pluralName); } else { return new QName(getPackageNamespace(cls), cls.getSimpleName()); } }