Class 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.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord

        org.eclipse.persistence.internal.oxm.record.XMLRecord.Nil
    • Field Summary

      • Fields inherited from class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl

        currentObject, namespaceAware, parentRecord, rootElementLocalName, rootElementName, rootElementNamespaceUri, session, textWrapperFragment, xmlReader
      • Fields inherited from interface org.eclipse.persistence.internal.oxm.record.UnmarshalRecord

        DEFAULT_UNMAPPED_CONTENT_HANDLER
      • Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord

        DEFAULT_ATTRIBUTE_GROUP, NIL
    • 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 interface ContentHandler
        Overrides:
        characters in class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
        Throws:
        SAXException
      • characters

        public void characters​(CharSequence characters)
                        throws SAXException
        Specified by:
        characters in interface org.eclipse.persistence.internal.oxm.record.ExtendedContentHandler
        Overrides:
        characters in class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
        Throws:
        SAXException
      • getCurrentObject

        public Object getCurrentObject()
        Return a populated XMLRoot object.
        Specified by:
        getCurrentObject in interface org.eclipse.persistence.internal.oxm.record.UnmarshalRecord
        Overrides:
        getCurrentObject in class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
      • initializeRecord

        public void initializeRecord​(org.eclipse.persistence.internal.oxm.mappings.Mapping selfRecordMapping)
                              throws SAXException
        Specified by:
        initializeRecord in interface org.eclipse.persistence.internal.oxm.record.UnmarshalRecord
        Overrides:
        initializeRecord in class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
        Throws:
        SAXException