Class XMLRootRecord
- java.lang.Object
-
- org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
-
- org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
-
- org.eclipse.persistence.oxm.record.XMLRootRecord
-
- All Implemented Interfaces:
org.eclipse.persistence.internal.oxm.record.AbstractUnmarshalRecord
,org.eclipse.persistence.internal.oxm.record.ExtendedContentHandler
,org.eclipse.persistence.internal.oxm.record.UnmarshalRecord
,org.eclipse.persistence.internal.oxm.record.XMLRecord
,ContentHandler
,LexicalHandler
public class XMLRootRecord extends org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
Record for handling simple root elements that have a single text child node, and are being unmarshalled to a primitive wrapper object. The characters method will be used to gather the text to be converted.
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
currentObject, namespaceAware, parentRecord, rootElementLocalName, rootElementName, rootElementNamespaceUri, session, textWrapperFragment, xmlReader
-
-
Constructor Summary
Constructors Constructor Description XMLRootRecord(Class cls, org.eclipse.persistence.internal.oxm.XMLUnmarshaller unmarshaller)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
void
characters(CharSequence characters)
void
endDocument()
void
endElement(String namespaceURI, String localName, String qName)
Object
getCurrentObject()
Return a populated XMLRoot object.void
initializeRecord(org.eclipse.persistence.internal.oxm.mappings.Mapping selfRecordMapping)
void
startDocument()
void
startElement(String namespaceURI, String localName, String qName, Attributes atts)
-
Methods inherited from class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
addAttributeValue, addAttributeValue, clear, comment, createRoot, endCDATA, endDTD, endEntity, endPrefixMapping, endUnmappedElement, get, getAttributeChildNodeValue, getAttributes, getCharacters, getChildRecord, getChildUnmarshalRecord, getContainerInstance, getContainerInstance, getConversionManager, getDescriptor, getDocument, getDocumentLocator, getEncoding, getFragmentBuilder, getLeafElementType, getLevelIndex, getLocalName, getNamespaceSeparator, getNamespaceURI, getNoNamespaceSchemaLocation, getNonAttributeXPathNode, getNullCapableValues, getParentRecord, getPrefixesForFragment, getReferenceResolver, getRootElementName, getRootElementNamespaceUri, getSchemaLocation, getSelfNodeValueForAttribute, getSession, getStringBuffer, getTextWrapperFragment, getTransformationRecord, getTypeQName, getUnmarshalAttributeGroup, getUnmarshalContext, getUnmarshaller, getUnmarshalNamespaceResolver, getVersion, getXMLReader, getXPathNode, ignorableWhitespace, initialize, isBufferCDATA, isNamespaceAware, isNil, isSelfRecord, processingInstruction, reference, removeNullCapableValue, resetStringBuffer, resolveNamespacePrefix, resolveNamespaceUri, resolveReferences, setAttributes, setAttributeValue, setAttributeValueNull, setChildRecord, setContainerInstance, setCurrentObject, setDocumentLocator, setEncoding, setFragmentBuilder, setLeafElementType, setLeafElementType, setLocalName, setNil, setNoNamespaceSchemaLocation, setParentRecord, setReferenceResolver, setRootElementName, setRootElementNamespaceUri, setSchemaLocation, setSelfRecord, setSession, setTextWrapperFragment, setTransformationRecord, setTypeQName, setUnmarshalAttributeGroup, setUnmarshalContext, setUnmarshaller, setUnmarshalNamespaceResolver, setVersion, setXMLReader, skippedEntity, startCDATA, startDTD, startEntity, startPrefixMapping, startUnmappedElement, transformToXML, unmappedContent
-
-
-
-
Constructor Detail
-
XMLRootRecord
public XMLRootRecord(Class cls, org.eclipse.persistence.internal.oxm.XMLUnmarshaller unmarshaller)
Default constructor.
-
-
Method Detail
-
characters
public void characters(char[] ch, int start, int length) throws SAXException
- Specified by:
characters
in interfaceContentHandler
- Overrides:
characters
in classorg.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
- Throws:
SAXException
-
characters
public void characters(CharSequence characters) throws SAXException
- Specified by:
characters
in interfaceorg.eclipse.persistence.internal.oxm.record.ExtendedContentHandler
- Overrides:
characters
in classorg.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
- Throws:
SAXException
-
endDocument
public void endDocument() throws SAXException
- Specified by:
endDocument
in interfaceContentHandler
- Overrides:
endDocument
in classorg.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
- Throws:
SAXException
-
endElement
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classorg.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
- Throws:
SAXException
-
getCurrentObject
public Object getCurrentObject()
Return a populated XMLRoot object.- Specified by:
getCurrentObject
in interfaceorg.eclipse.persistence.internal.oxm.record.UnmarshalRecord
- Overrides:
getCurrentObject
in classorg.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
-
startDocument
public void startDocument() throws SAXException
- Specified by:
startDocument
in interfaceContentHandler
- Overrides:
startDocument
in classorg.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
- Throws:
SAXException
-
initializeRecord
public void initializeRecord(org.eclipse.persistence.internal.oxm.mappings.Mapping selfRecordMapping) throws SAXException
- Specified by:
initializeRecord
in interfaceorg.eclipse.persistence.internal.oxm.record.UnmarshalRecord
- Overrides:
initializeRecord
in classorg.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
- Throws:
SAXException
-
startElement
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classorg.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
- Throws:
SAXException
-
-