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 UnmappedContentHandlerDEFAULT_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 voidaddAttributeValue(ContainerValue containerValue, java.lang.Object value)voidaddAttributeValue(ContainerValue containerValue, java.lang.Object value, java.lang.Object collection)RootcreateRoot()voidendUnmappedElement(java.lang.String uri, java.lang.String localName, java.lang.String name)NodeValuegetAttributeChildNodeValue(java.lang.String namespace, java.lang.String localName)org.xml.sax.AttributesgetAttributes()java.lang.CharSequencegetCharacters()UnmarshalRecordgetChildRecord()UnmarshalRecordgetChildUnmarshalRecord(OBJECT_BUILDER targetObjectBuilder)java.lang.ObjectgetContainerInstance(ContainerValue containerValue)java.lang.ObjectgetContainerInstance(ContainerValue containerValue, boolean b)java.lang.ObjectgetCurrentObject()DescriptorgetDescriptor()java.lang.StringgetEncoding()Gets the encoding for this document.SAXFragmentBuildergetFragmentBuilder()XPathQNamegetLeafElementType()intgetLevelIndex()java.lang.StringgetLocalName()java.lang.StringgetNoNamespaceSchemaLocation()XPathNodegetNonAttributeXPathNode(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)java.util.List<NullCapableValue>getNullCapableValues()UnmarshalRecordgetParentRecord()java.util.Map<java.lang.String,java.lang.String>getPrefixesForFragment()ReferenceResolvergetReferenceResolver()java.lang.StringgetRootElementName()java.lang.StringgetRootElementNamespaceUri()java.lang.StringgetSchemaLocation()XPathFragmentgetTextWrapperFragment()TRANSFORMATION_RECORDgetTransformationRecord()javax.xml.namespace.QNamegetTypeQName()CoreAttributeGroupgetUnmarshalAttributeGroup()UnmarshalContextgetUnmarshalContext()UNMARSHALLERgetUnmarshaller()UnmarshalNamespaceResolvergetUnmarshalNamespaceResolver()java.lang.StringgetVersion()Gets the XML Version for this document.XMLReadergetXMLReader()XPathNodegetXPathNode()UnmarshalRecordinitialize(OBJECT_BUILDER objectBuilder)voidinitializeRecord(Mapping mapping)booleanisBufferCDATA()booleanisNil()booleanisSelfRecord()voidreference(Reference reference)voidremoveNullCapableValue(NullCapableValue nullCapableValue)voidresetStringBuffer()java.lang.StringresolveNamespaceUri(java.lang.String namespaceURI)voidresolveReferences(ABSTRACT_SESSION session, ID_RESOLVER idResolver)voidsetAttributes(org.xml.sax.Attributes atts)voidsetAttributeValue(java.lang.Object object, Mapping mapping)voidsetAttributeValueNull(ContainerValue containerValue)voidsetChildRecord(UnmarshalRecord unmarshalRecord)voidsetContainerInstance(int index, java.lang.Object containerInstance)voidsetCurrentObject(java.lang.Object object)voidsetFragmentBuilder(SAXFragmentBuilder fragmentBuilder)voidsetLeafElementType(javax.xml.namespace.QName leafElementType)voidsetLocalName(java.lang.String localName)voidsetNil(boolean isNil)This method can be used to track that the current element is nilvoidsetParentRecord(UnmarshalRecord unmarshalRecord)voidsetReferenceResolver(ReferenceResolver referenceResolver)voidsetRootElementName(java.lang.String rootElementName)voidsetRootElementNamespaceUri(java.lang.String rootElementNamespaceUri)voidsetSelfRecord(boolean isSelfRecord)voidsetSession(ABSTRACT_SESSION session)voidsetTextWrapperFragment(XPathFragment textWrapperFragment)voidsetTransformationRecord(TRANSFORMATION_RECORD transformationRecord)voidsetTypeQName(javax.xml.namespace.QName qname)voidsetUnmarshalAttributeGroup(CoreAttributeGroup group)voidsetUnmarshalContext(UnmarshalContext unmarshalContext)voidsetUnmarshaller(UNMARSHALLER unmarshaller)voidsetUnmarshalNamespaceResolver(UnmarshalNamespaceResolver unmarshalNamespaceResolver)voidsetXMLReader(XMLReader xmlReader)voidunmappedContent()-
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:
getUnmarshallerin 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:ExtendedContentHandlerThis method can be used to track that the current element is nil- Specified by:
setNilin 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)
-
-