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, org.xml.sax.ContentHandler, org.xml.sax.ext.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​(java.lang.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​(java.lang.CharSequence characters)  
      void endDocument()  
      void endElement​(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)  
      java.lang.Object getCurrentObject()
      Return a populated XMLRoot object.
      void initializeRecord​(org.eclipse.persistence.internal.oxm.mappings.Mapping selfRecordMapping)  
      void startDocument()  
      void startElement​(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • XMLRootRecord

        public XMLRootRecord​(java.lang.Class cls,
                             org.eclipse.persistence.internal.oxm.XMLUnmarshaller unmarshaller)
        Default constructor.
    • Method Detail

      • characters

        public void characters​(char[] ch,
                               int start,
                               int length)
                        throws org.xml.sax.SAXException
        Specified by:
        characters in interface org.xml.sax.ContentHandler
        Overrides:
        characters in class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
        Throws:
        org.xml.sax.SAXException
      • characters

        public void characters​(java.lang.CharSequence characters)
                        throws org.xml.sax.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:
        org.xml.sax.SAXException
      • endDocument

        public void endDocument()
                         throws org.xml.sax.SAXException
        Specified by:
        endDocument in interface org.xml.sax.ContentHandler
        Overrides:
        endDocument in class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
        Throws:
        org.xml.sax.SAXException
      • endElement

        public void endElement​(java.lang.String namespaceURI,
                               java.lang.String localName,
                               java.lang.String qName)
                        throws org.xml.sax.SAXException
        Specified by:
        endElement in interface org.xml.sax.ContentHandler
        Overrides:
        endElement in class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
        Throws:
        org.xml.sax.SAXException
      • getCurrentObject

        public java.lang.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
      • startDocument

        public void startDocument()
                           throws org.xml.sax.SAXException
        Specified by:
        startDocument in interface org.xml.sax.ContentHandler
        Overrides:
        startDocument in class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
        Throws:
        org.xml.sax.SAXException
      • initializeRecord

        public void initializeRecord​(org.eclipse.persistence.internal.oxm.mappings.Mapping selfRecordMapping)
                              throws org.xml.sax.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:
        org.xml.sax.SAXException
      • startElement

        public void startElement​(java.lang.String namespaceURI,
                                 java.lang.String localName,
                                 java.lang.String qName,
                                 org.xml.sax.Attributes atts)
                          throws org.xml.sax.SAXException
        Specified by:
        startElement in interface org.xml.sax.ContentHandler
        Overrides:
        startElement in class org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl
        Throws:
        org.xml.sax.SAXException