com.sun.xml.bind.v2.runtime
Class BinderImpl<XmlNode>

java.lang.Object
  extended by javax.xml.bind.Binder<XmlNode>
      extended by com.sun.xml.bind.v2.runtime.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.


Method Summary
 javax.xml.bind.ValidationEventHandler getEventHandler()
           
 java.lang.Object getJAXBNode(XmlNode xmlNode)
           
 java.lang.Object getProperty(java.lang.String name)
           
 javax.xml.validation.Schema getSchema()
           
 XmlNode getXMLNode(java.lang.Object jaxbObject)
           
 void marshal(java.lang.Object jaxbObject, XmlNode xmlNode)
           
 void setEventHandler(javax.xml.bind.ValidationEventHandler handler)
           
 void setProperty(java.lang.String name, java.lang.Object value)
           
 void setSchema(javax.xml.validation.Schema schema)
           
 java.lang.Object unmarshal(XmlNode xmlNode)
           
<T> javax.xml.bind.JAXBElement<T>
unmarshal(XmlNode xmlNode, java.lang.Class<T> expectedType)
           
 java.lang.Object updateJAXB(XmlNode xmlNode)
           
 XmlNode updateXML(java.lang.Object jaxbObject)
           
 XmlNode updateXML(java.lang.Object jaxbObject, XmlNode xmlNode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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