Java XML QName getTypeFromQName(final QName name)

Here you can find the source of getTypeFromQName(final QName name)

Description

Return a primitive Class from the specified XML QName (extracted from an xsd file).

License

Open Source License

Parameter

Parameter Description
name A XML QName.

Return

A Class.

Declaration

public static Class getTypeFromQName(final QName name) 

Method Source Code

//package com.java2s;
/*/*from  www  .j  av a 2s  . c  o  m*/
 *    Geotoolkit - An Open Source Java GIS Toolkit
 *    http://www.geotoolkit.org
 *
 *    (C) 2009-2016, Geomatys
 *
 *    This library is free software; you can redistribute it and/or
 *    modify it under the terms of the GNU Lesser General Public
 *    License as published by the Free Software Foundation;
 *    version 2.1 of the License.
 *
 *    This library is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *    Lesser General Public License for more details.
 */

import java.util.HashMap;

import java.util.Map;

import javax.xml.namespace.QName;

public class Main {
    private static final Map<String, Class> CLASS_BINDING = new HashMap<>();

    /**
     * Return a primitive Class from the specified XML QName (extracted from an xsd file).
     *
     * @param name A XML QName.
     * @return A Class.
     */
    public static Class getTypeFromQName(final QName name) {
        if (name != null) {
            final Class result = CLASS_BINDING.get(name.getLocalPart());
            if (result == null) {
                throw new IllegalArgumentException("unexpected type:" + name);
            }
            return result;
        }
        return null;
    }
}

Related

  1. getQualifiedName(QName qName)
  2. getServiceCode(SOAPMessage soap, QName requestElementQName)
  3. getString(QName qName)
  4. getStringForQName(QName qname, Element e)
  5. getThreddsCatalogAttributeQName(String localName)
  6. getTypeQName(Class type)
  7. getUniquePOAName(QName serviceName, String portName, String poaName)
  8. getValueAsQName(XMLStreamReader reader, String value)
  9. getXmlElementRefOrElementQName(Class jaxbClass, Field field)