Interface UnmarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,ID_RESOLVER extends IDResolver,OBJECT_BUILDER extends ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,UNMARSHALLER extends Unmarshaller>
-
- All Superinterfaces:
AbstractUnmarshalRecord<ABSTRACT_SESSION,FIELD,UNMARSHALLER>
,org.xml.sax.ContentHandler
,ExtendedContentHandler
,org.xml.sax.ext.LexicalHandler
,XMLRecord<ABSTRACT_SESSION>
- All Known Implementing Classes:
BinaryDataUnmarshalRecord
,UnmappedContentHandlerWrapper
,UnmarshalRecord
,UnmarshalRecordImpl
,XMLBinaryAttachmentHandler
,XMLInlineBinaryHandler
,XMLRootRecord
public interface UnmarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,ID_RESOLVER extends IDResolver,OBJECT_BUILDER extends ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,UNMARSHALLER extends Unmarshaller> extends AbstractUnmarshalRecord<ABSTRACT_SESSION,FIELD,UNMARSHALLER>, ExtendedContentHandler, org.xml.sax.ext.LexicalHandler
This class represents unmarshal record behaviour that is specific to the SAX platform.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
XMLRecord.Nil
-
-
Field Summary
Fields Modifier and Type Field Description static UnmappedContentHandler
DEFAULT_UNMAPPED_CONTENT_HANDLER
-
Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
DEFAULT_ATTRIBUTE_GROUP, NIL
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addAttributeValue(ContainerValue containerValue, java.lang.Object value)
void
addAttributeValue(ContainerValue containerValue, java.lang.Object value, java.lang.Object collection)
Root
createRoot()
void
endUnmappedElement(java.lang.String uri, java.lang.String localName, java.lang.String name)
NodeValue
getAttributeChildNodeValue(java.lang.String namespace, java.lang.String localName)
org.xml.sax.Attributes
getAttributes()
java.lang.CharSequence
getCharacters()
UnmarshalRecord
getChildRecord()
UnmarshalRecord
getChildUnmarshalRecord(OBJECT_BUILDER targetObjectBuilder)
java.lang.Object
getContainerInstance(ContainerValue containerValue)
java.lang.Object
getContainerInstance(ContainerValue containerValue, boolean b)
java.lang.Object
getCurrentObject()
Descriptor
getDescriptor()
java.lang.String
getEncoding()
Gets the encoding for this document.SAXFragmentBuilder
getFragmentBuilder()
XPathQName
getLeafElementType()
int
getLevelIndex()
java.lang.String
getLocalName()
java.lang.String
getNoNamespaceSchemaLocation()
XPathNode
getNonAttributeXPathNode(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
java.util.List<NullCapableValue>
getNullCapableValues()
UnmarshalRecord
getParentRecord()
java.util.Map<java.lang.String,java.lang.String>
getPrefixesForFragment()
ReferenceResolver
getReferenceResolver()
java.lang.String
getRootElementName()
java.lang.String
getRootElementNamespaceUri()
java.lang.String
getSchemaLocation()
XPathFragment
getTextWrapperFragment()
TRANSFORMATION_RECORD
getTransformationRecord()
javax.xml.namespace.QName
getTypeQName()
CoreAttributeGroup
getUnmarshalAttributeGroup()
UnmarshalContext
getUnmarshalContext()
UNMARSHALLER
getUnmarshaller()
UnmarshalNamespaceResolver
getUnmarshalNamespaceResolver()
java.lang.String
getVersion()
Gets the XML Version for this document.XMLReader
getXMLReader()
XPathNode
getXPathNode()
UnmarshalRecord
initialize(OBJECT_BUILDER objectBuilder)
void
initializeRecord(Mapping mapping)
boolean
isBufferCDATA()
boolean
isNil()
boolean
isSelfRecord()
void
reference(Reference reference)
void
removeNullCapableValue(NullCapableValue nullCapableValue)
void
resetStringBuffer()
java.lang.String
resolveNamespaceUri(java.lang.String namespaceURI)
void
resolveReferences(ABSTRACT_SESSION session, ID_RESOLVER idResolver)
void
setAttributes(org.xml.sax.Attributes atts)
void
setAttributeValue(java.lang.Object object, Mapping mapping)
void
setAttributeValueNull(ContainerValue containerValue)
void
setChildRecord(UnmarshalRecord unmarshalRecord)
void
setContainerInstance(int index, java.lang.Object containerInstance)
void
setCurrentObject(java.lang.Object object)
void
setFragmentBuilder(SAXFragmentBuilder fragmentBuilder)
void
setLeafElementType(javax.xml.namespace.QName leafElementType)
void
setLocalName(java.lang.String localName)
void
setNil(boolean isNil)
This method can be used to track that the current element is nilvoid
setParentRecord(UnmarshalRecord unmarshalRecord)
void
setReferenceResolver(ReferenceResolver referenceResolver)
void
setRootElementName(java.lang.String rootElementName)
void
setRootElementNamespaceUri(java.lang.String rootElementNamespaceUri)
void
setSelfRecord(boolean isSelfRecord)
void
setSession(ABSTRACT_SESSION session)
void
setTextWrapperFragment(XPathFragment textWrapperFragment)
void
setTransformationRecord(TRANSFORMATION_RECORD transformationRecord)
void
setTypeQName(javax.xml.namespace.QName qname)
void
setUnmarshalAttributeGroup(CoreAttributeGroup group)
void
setUnmarshalContext(UnmarshalContext unmarshalContext)
void
setUnmarshaller(UNMARSHALLER unmarshaller)
void
setUnmarshalNamespaceResolver(UnmarshalNamespaceResolver unmarshalNamespaceResolver)
void
setXMLReader(XMLReader xmlReader)
void
unmappedContent()
-
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.AbstractUnmarshalRecord
get, resolveNamespacePrefix
-
Methods inherited from interface org.xml.sax.ContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
-
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.ExtendedContentHandler
characters
-
Methods inherited from interface org.xml.sax.ext.LexicalHandler
comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity
-
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
getConversionManager, getNamespaceSeparator, getSession, isNamespaceAware
-
-
-
-
Field Detail
-
DEFAULT_UNMAPPED_CONTENT_HANDLER
static final UnmappedContentHandler DEFAULT_UNMAPPED_CONTENT_HANDLER
-
-
Method Detail
-
addAttributeValue
void addAttributeValue(ContainerValue containerValue, java.lang.Object value)
-
addAttributeValue
void addAttributeValue(ContainerValue containerValue, java.lang.Object value, java.lang.Object collection)
-
createRoot
Root createRoot()
-
endUnmappedElement
void endUnmappedElement(java.lang.String uri, java.lang.String localName, java.lang.String name) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
getAttributeChildNodeValue
NodeValue getAttributeChildNodeValue(java.lang.String namespace, java.lang.String localName)
-
getAttributes
org.xml.sax.Attributes getAttributes()
-
getCharacters
java.lang.CharSequence getCharacters()
-
getChildRecord
UnmarshalRecord getChildRecord()
-
getChildUnmarshalRecord
UnmarshalRecord getChildUnmarshalRecord(OBJECT_BUILDER targetObjectBuilder)
-
getContainerInstance
java.lang.Object getContainerInstance(ContainerValue containerValue)
-
getContainerInstance
java.lang.Object getContainerInstance(ContainerValue containerValue, boolean b)
-
getCurrentObject
java.lang.Object getCurrentObject()
-
getDescriptor
Descriptor getDescriptor()
-
getEncoding
java.lang.String getEncoding()
Gets the encoding for this document. Only set on the root-level UnmarshalRecord- Returns:
- a String representing the encoding for this doc
-
getFragmentBuilder
SAXFragmentBuilder getFragmentBuilder()
-
getLeafElementType
XPathQName getLeafElementType()
-
getLevelIndex
int getLevelIndex()
-
getLocalName
java.lang.String getLocalName()
-
getNoNamespaceSchemaLocation
java.lang.String getNoNamespaceSchemaLocation()
-
getNonAttributeXPathNode
XPathNode getNonAttributeXPathNode(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
-
getNullCapableValues
java.util.List<NullCapableValue> getNullCapableValues()
-
getParentRecord
UnmarshalRecord getParentRecord()
-
getPrefixesForFragment
java.util.Map<java.lang.String,java.lang.String> getPrefixesForFragment()
-
getReferenceResolver
ReferenceResolver getReferenceResolver()
-
getRootElementName
java.lang.String getRootElementName()
-
getRootElementNamespaceUri
java.lang.String getRootElementNamespaceUri()
-
getSchemaLocation
java.lang.String getSchemaLocation()
-
getTextWrapperFragment
XPathFragment getTextWrapperFragment()
-
getTransformationRecord
TRANSFORMATION_RECORD getTransformationRecord()
-
getTypeQName
javax.xml.namespace.QName getTypeQName()
-
getUnmarshalContext
UnmarshalContext getUnmarshalContext()
-
getUnmarshaller
UNMARSHALLER getUnmarshaller()
- Specified by:
getUnmarshaller
in interfaceAbstractUnmarshalRecord<ABSTRACT_SESSION extends CoreAbstractSession,FIELD extends CoreField,ID_RESOLVER extends IDResolver>
-
getUnmarshalNamespaceResolver
UnmarshalNamespaceResolver getUnmarshalNamespaceResolver()
-
getVersion
java.lang.String getVersion()
Gets the XML Version for this document. Only set on the root-level UnmarshalRecord, if supported by the parser.
-
getXMLReader
XMLReader getXMLReader()
-
getXPathNode
XPathNode getXPathNode()
-
initialize
UnmarshalRecord initialize(OBJECT_BUILDER objectBuilder)
-
initializeRecord
void initializeRecord(Mapping mapping) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
isBufferCDATA
boolean isBufferCDATA()
-
isNil
boolean isNil()
-
isSelfRecord
boolean isSelfRecord()
-
reference
void reference(Reference reference)
-
removeNullCapableValue
void removeNullCapableValue(NullCapableValue nullCapableValue)
-
resetStringBuffer
void resetStringBuffer()
-
resolveNamespaceUri
java.lang.String resolveNamespaceUri(java.lang.String namespaceURI)
-
resolveReferences
void resolveReferences(ABSTRACT_SESSION session, ID_RESOLVER idResolver)
-
setAttributes
void setAttributes(org.xml.sax.Attributes atts)
-
setAttributeValue
void setAttributeValue(java.lang.Object object, Mapping mapping)
-
setAttributeValueNull
void setAttributeValueNull(ContainerValue containerValue)
-
setChildRecord
void setChildRecord(UnmarshalRecord unmarshalRecord)
-
setContainerInstance
void setContainerInstance(int index, java.lang.Object containerInstance)
-
setCurrentObject
void setCurrentObject(java.lang.Object object)
-
setFragmentBuilder
void setFragmentBuilder(SAXFragmentBuilder fragmentBuilder)
-
setLeafElementType
void setLeafElementType(javax.xml.namespace.QName leafElementType)
-
setLocalName
void setLocalName(java.lang.String localName)
-
setNil
void setNil(boolean isNil)
Description copied from interface:ExtendedContentHandler
This method can be used to track that the current element is nil- Specified by:
setNil
in interfaceExtendedContentHandler
-
setParentRecord
void setParentRecord(UnmarshalRecord unmarshalRecord)
-
setReferenceResolver
void setReferenceResolver(ReferenceResolver referenceResolver)
-
setRootElementName
void setRootElementName(java.lang.String rootElementName)
-
setRootElementNamespaceUri
void setRootElementNamespaceUri(java.lang.String rootElementNamespaceUri)
-
setSelfRecord
void setSelfRecord(boolean isSelfRecord)
-
setSession
void setSession(ABSTRACT_SESSION session)
-
setTextWrapperFragment
void setTextWrapperFragment(XPathFragment textWrapperFragment)
-
setTransformationRecord
void setTransformationRecord(TRANSFORMATION_RECORD transformationRecord)
-
setTypeQName
void setTypeQName(javax.xml.namespace.QName qname)
-
setUnmarshalContext
void setUnmarshalContext(UnmarshalContext unmarshalContext)
-
setUnmarshaller
void setUnmarshaller(UNMARSHALLER unmarshaller)
-
setUnmarshalNamespaceResolver
void setUnmarshalNamespaceResolver(UnmarshalNamespaceResolver unmarshalNamespaceResolver)
-
setXMLReader
void setXMLReader(XMLReader xmlReader)
-
unmappedContent
void unmappedContent()
-
getUnmarshalAttributeGroup
CoreAttributeGroup getUnmarshalAttributeGroup()
-
setUnmarshalAttributeGroup
void setUnmarshalAttributeGroup(CoreAttributeGroup group)
-
-