Class JsonXMLRootProvider


  • public class JsonXMLRootProvider
    extends Object
    Root name/element provider.
    • Constructor Detail

      • JsonXMLRootProvider

        public JsonXMLRootProvider()
    • Method Detail

      • getXmlRootElementName

        protected QName getXmlRootElementName​(Class<?> type)
        Calculate root element name for an @XmlRootElement-annotated type.
        Parameters:
        type -
        Returns:
        element name
      • getXmlTypeName

        protected QName getXmlTypeName​(Class<?> type)
        Calculate root element name for an @XmlType-annotated type.
        Parameters:
        type -
        Returns:
        element name
      • getXmlElementDeclMethod

        protected Method getXmlElementDeclMethod​(Class<?> type)
        Determine @XmlElementDecl-annotated factory method to create JAXBElement for an @XmlType-annotated type
        Parameters:
        type -
        Returns:
        element
      • getName

        public QName getName​(Class<?> type)
        Calculate root element name for an @XmlRootElement or @XmlType-annotaed type.
        Parameters:
        type -
        Returns:
        name or null
      • createElement

        public JAXBElement<?> createElement​(Class<?> type,
                                            Object value)
                                     throws JAXBException
        Create root element for an @XmlRootElement or @XmlType-annotaed type.
        Parameters:
        type -
        value -
        Returns:
        root element (or null)
        Throws:
        JAXBException