Class BinderImpl<XmlNode>


  • public class BinderImpl<XmlNode>
    extends jakarta.xml.bind.Binder<XmlNode>
    Implementation of Binder. TODO: investigate how much in-place unmarshalling is implemented - some preliminary work is there. Probably buggy. TODO: work on the marshaller side.
    Author:
    Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
    • Method Detail

      • marshal

        public void marshal​(Object jaxbObject,
                            XmlNode xmlNode)
                     throws jakarta.xml.bind.JAXBException
        Specified by:
        marshal in class jakarta.xml.bind.Binder<XmlNode>
        Throws:
        jakarta.xml.bind.JAXBException
      • updateJAXB

        public Object updateJAXB​(XmlNode xmlNode)
                          throws jakarta.xml.bind.JAXBException
        Specified by:
        updateJAXB in class jakarta.xml.bind.Binder<XmlNode>
        Throws:
        jakarta.xml.bind.JAXBException
      • unmarshal

        public Object unmarshal​(XmlNode xmlNode)
                         throws jakarta.xml.bind.JAXBException
        Specified by:
        unmarshal in class jakarta.xml.bind.Binder<XmlNode>
        Throws:
        jakarta.xml.bind.JAXBException
      • unmarshal

        public <T> jakarta.xml.bind.JAXBElement<T> unmarshal​(XmlNode xmlNode,
                                                             Class<T> expectedType)
                                                      throws jakarta.xml.bind.JAXBException
        Specified by:
        unmarshal in class jakarta.xml.bind.Binder<XmlNode>
        Throws:
        jakarta.xml.bind.JAXBException
      • setSchema

        public void setSchema​(Schema schema)
        Specified by:
        setSchema in class jakarta.xml.bind.Binder<XmlNode>
      • getSchema

        public Schema getSchema()
        Specified by:
        getSchema in class jakarta.xml.bind.Binder<XmlNode>
      • getXMLNode

        public XmlNode getXMLNode​(Object jaxbObject)
        Specified by:
        getXMLNode in class jakarta.xml.bind.Binder<XmlNode>
      • getJAXBNode

        public Object getJAXBNode​(XmlNode xmlNode)
        Specified by:
        getJAXBNode in class jakarta.xml.bind.Binder<XmlNode>
      • updateXML

        public XmlNode updateXML​(Object jaxbObject)
                          throws jakarta.xml.bind.JAXBException
        Specified by:
        updateXML in class jakarta.xml.bind.Binder<XmlNode>
        Throws:
        jakarta.xml.bind.JAXBException
      • updateXML

        public XmlNode updateXML​(Object jaxbObject,
                                 XmlNode xmlNode)
                          throws jakarta.xml.bind.JAXBException
        Specified by:
        updateXML in class jakarta.xml.bind.Binder<XmlNode>
        Throws:
        jakarta.xml.bind.JAXBException
      • setEventHandler

        public void setEventHandler​(jakarta.xml.bind.ValidationEventHandler handler)
                             throws jakarta.xml.bind.JAXBException
        Specified by:
        setEventHandler in class jakarta.xml.bind.Binder<XmlNode>
        Throws:
        jakarta.xml.bind.JAXBException
      • getEventHandler

        public jakarta.xml.bind.ValidationEventHandler getEventHandler()
        Specified by:
        getEventHandler in class jakarta.xml.bind.Binder<XmlNode>
      • getProperty

        public Object getProperty​(String name)
                           throws jakarta.xml.bind.PropertyException
        Specified by:
        getProperty in class jakarta.xml.bind.Binder<XmlNode>
        Throws:
        jakarta.xml.bind.PropertyException
      • setProperty

        public void setProperty​(String name,
                                Object value)
                         throws jakarta.xml.bind.PropertyException
        Specified by:
        setProperty in class jakarta.xml.bind.Binder<XmlNode>
        Throws:
        jakarta.xml.bind.PropertyException