Class BinderImpl<XmlNode>


  • public class BinderImpl<XmlNode>
    extends javax.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​(java.lang.Object jaxbObject,
                            XmlNode xmlNode)
                     throws javax.xml.bind.JAXBException
        Specified by:
        marshal in class javax.xml.bind.Binder<XmlNode>
        Throws:
        javax.xml.bind.JAXBException
      • updateJAXB

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

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

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

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

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

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

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

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

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

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

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

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

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