Class CompositeStructureBeanInfo
- java.lang.Object
-
- com.sun.xml.bind.v2.runtime.JaxBeanInfo<CompositeStructure>
-
- com.sun.xml.bind.v2.runtime.CompositeStructureBeanInfo
-
public class CompositeStructureBeanInfo extends JaxBeanInfo<CompositeStructure>
- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
-
Fields inherited from class com.sun.xml.bind.v2.runtime.JaxBeanInfo
flag, isNilIncluded, jaxbType
-
-
Constructor Summary
Constructors Constructor Description CompositeStructureBeanInfo(JAXBContextImpl context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompositeStructure
createInstance(UnmarshallingContext context)
Creates a new instance of the bean.java.lang.String
getElementLocalName(CompositeStructure o)
Returns the local name portion of the element name, if the bean that this class represents is mapped from/to an XML element.java.lang.String
getElementNamespaceURI(CompositeStructure o)
Returns the namespace URI portion of the element name, if the bean that this class represents is mapped from/to an XML element.java.lang.String
getId(CompositeStructure o, XMLSerializer target)
Gets the ID value of the given bean, if it has an ID value.Loader
getLoader(JAXBContextImpl context, boolean typeSubstitutionCapable)
Gets theLoader
that will unmarshall the given object.Transducer<CompositeStructure>
getTransducer()
If the bean's representation in XML is just a text, this method return aTransducer
that lets you convert values between the text and the bean.boolean
reset(CompositeStructure o, UnmarshallingContext context)
Resets the object to the initial state, as if the object is created fresh.void
serializeAttributes(CompositeStructure o, XMLSerializer target)
Serializes attributes into the specified target.void
serializeBody(CompositeStructure o, XMLSerializer target)
Serializes child elements and texts into the specified target.void
serializeRoot(CompositeStructure o, XMLSerializer target)
Serializes the bean as the root element.void
serializeURIs(CompositeStructure o, XMLSerializer target)
Declares all the namespace URIs this object is using at its top-level scope into the specified target.-
Methods inherited from class com.sun.xml.bind.v2.runtime.JaxBeanInfo
getLifecycleMethods, getTypeName, getTypeNames, hasAfterMarshalMethod, hasAfterUnmarshalMethod, hasBeforeMarshalMethod, hasBeforeUnmarshalMethod, hasElementOnlyContentModel, hasElementOnlyContentModel, invokeAfterUnmarshalMethod, invokeBeforeUnmarshalMethod, isElement, isImmutable, isNilIncluded, link, lookForLifecycleMethods, setLifecycleFlags, wrapUp
-
-
-
-
Constructor Detail
-
CompositeStructureBeanInfo
public CompositeStructureBeanInfo(JAXBContextImpl context)
-
-
Method Detail
-
getElementNamespaceURI
public java.lang.String getElementNamespaceURI(CompositeStructure o)
Description copied from class:JaxBeanInfo
Returns the namespace URI portion of the element name, if the bean that this class represents is mapped from/to an XML element.- Specified by:
getElementNamespaceURI
in classJaxBeanInfo<CompositeStructure>
-
getElementLocalName
public java.lang.String getElementLocalName(CompositeStructure o)
Description copied from class:JaxBeanInfo
Returns the local name portion of the element name, if the bean that this class represents is mapped from/to an XML element.- Specified by:
getElementLocalName
in classJaxBeanInfo<CompositeStructure>
-
createInstance
public CompositeStructure createInstance(UnmarshallingContext context) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, org.xml.sax.SAXException
Description copied from class:JaxBeanInfo
Creates a new instance of the bean.This operation is only supported when
JaxBeanInfo.isImmutable()
is false.- Specified by:
createInstance
in classJaxBeanInfo<CompositeStructure>
- Parameters:
context
- Sometimes the created bean remembers the corresponding source location,- Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.InstantiationException
org.xml.sax.SAXException
-
reset
public boolean reset(CompositeStructure o, UnmarshallingContext context) throws org.xml.sax.SAXException
Description copied from class:JaxBeanInfo
Resets the object to the initial state, as if the object is created fresh.This is used to reuse an existing object for unmarshalling.
- Specified by:
reset
in classJaxBeanInfo<CompositeStructure>
context
- used for reporting any errors.- Returns:
- true if the object was successfuly resetted.
False if the object is not resettable, in which case the object will be
discarded and new one will be created.
If the object is resettable but failed by an error, it should be reported to the context, then return false. If the object is not resettable to begin with, do not report an error.
- Throws:
org.xml.sax.SAXException
- as a result of reporting an error, the context may throw aSAXException
.
-
getId
public java.lang.String getId(CompositeStructure o, XMLSerializer target) throws org.xml.sax.SAXException
Description copied from class:JaxBeanInfo
Gets the ID value of the given bean, if it has an ID value. Otherwise return null.- Specified by:
getId
in classJaxBeanInfo<CompositeStructure>
- Throws:
org.xml.sax.SAXException
-
getLoader
public Loader getLoader(JAXBContextImpl context, boolean typeSubstitutionCapable)
Description copied from class:JaxBeanInfo
Gets theLoader
that will unmarshall the given object.- Specified by:
getLoader
in classJaxBeanInfo<CompositeStructure>
- Parameters:
context
- TheJAXBContextImpl
object that governs this object. This object is taken as a parameter so thatJaxBeanInfo
doesn't have to store them on its own. When this method is invoked from within the unmarshaller, tihs parameter can be null (because the loader is constructed already.)typeSubstitutionCapable
- If true, the returnedLoader
is capable of recognizing @xsi:type (if necessary) and unmarshals a subtype. This allowes an optimization where this bean info is guaranteed not to have a type substitution. If false, the returnedLoader
doesn't look for @xsi:type.- Returns:
- must return non-null valid object
-
serializeRoot
public void serializeRoot(CompositeStructure o, XMLSerializer target) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
Description copied from class:JaxBeanInfo
Serializes the bean as the root element.In the java-to-schema binding, an object might marshal in two different ways depending on whether it is used as the root of the graph or not. In the former case, an object could marshal as an element, whereas in the latter case, it marshals as a type.
This method is used to marshal the root of the object graph to allow this semantics to be implemented.
It is doubtful to me if it's a good idea for an object to marshal in two ways depending on the context.
For schema-to-java, this is equivalent to
JaxBeanInfo.serializeBody(Object, XMLSerializer)
.- Specified by:
serializeRoot
in classJaxBeanInfo<CompositeStructure>
- Throws:
org.xml.sax.SAXException
java.io.IOException
javax.xml.stream.XMLStreamException
-
serializeURIs
public void serializeURIs(CompositeStructure o, XMLSerializer target) throws org.xml.sax.SAXException
Description copied from class:JaxBeanInfo
Declares all the namespace URIs this object is using at its top-level scope into the specified target.- Specified by:
serializeURIs
in classJaxBeanInfo<CompositeStructure>
- Throws:
org.xml.sax.SAXException
-
serializeAttributes
public void serializeAttributes(CompositeStructure o, XMLSerializer target) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
Description copied from class:JaxBeanInfo
Serializes attributes into the specified target.- Specified by:
serializeAttributes
in classJaxBeanInfo<CompositeStructure>
- Throws:
org.xml.sax.SAXException
java.io.IOException
javax.xml.stream.XMLStreamException
-
serializeBody
public void serializeBody(CompositeStructure o, XMLSerializer target) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.stream.XMLStreamException
Description copied from class:JaxBeanInfo
Serializes child elements and texts into the specified target.- Specified by:
serializeBody
in classJaxBeanInfo<CompositeStructure>
- Throws:
org.xml.sax.SAXException
java.io.IOException
javax.xml.stream.XMLStreamException
-
getTransducer
public Transducer<CompositeStructure> getTransducer()
Description copied from class:JaxBeanInfo
If the bean's representation in XML is just a text, this method return aTransducer
that lets you convert values between the text and the bean.- Specified by:
getTransducer
in classJaxBeanInfo<CompositeStructure>
-
-