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>
,ContentHandler
,ExtendedContentHandler
,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, 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
-
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, Object value)
-
addAttributeValue
void addAttributeValue(ContainerValue containerValue, Object value, Object collection)
-
createRoot
Root createRoot()
-
endUnmappedElement
void endUnmappedElement(String uri, String localName, String name) throws SAXException
- Throws:
SAXException
-
getAttributeChildNodeValue
NodeValue getAttributeChildNodeValue(String namespace, String localName)
-
getAttributes
Attributes getAttributes()
-
getCharacters
CharSequence getCharacters()
-
getChildRecord
UnmarshalRecord getChildRecord()
-
getChildUnmarshalRecord
UnmarshalRecord getChildUnmarshalRecord(OBJECT_BUILDER targetObjectBuilder)
-
getContainerInstance
Object getContainerInstance(ContainerValue containerValue)
-
getContainerInstance
Object getContainerInstance(ContainerValue containerValue, boolean b)
-
getCurrentObject
Object getCurrentObject()
-
getDescriptor
Descriptor getDescriptor()
-
getEncoding
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
String getLocalName()
-
getNoNamespaceSchemaLocation
String getNoNamespaceSchemaLocation()
-
getNonAttributeXPathNode
XPathNode getNonAttributeXPathNode(String namespaceURI, String localName, String qName, Attributes attributes)
-
getNullCapableValues
List<NullCapableValue> getNullCapableValues()
-
getParentRecord
UnmarshalRecord getParentRecord()
-
getReferenceResolver
ReferenceResolver getReferenceResolver()
-
getRootElementName
String getRootElementName()
-
getRootElementNamespaceUri
String getRootElementNamespaceUri()
-
getSchemaLocation
String getSchemaLocation()
-
getTextWrapperFragment
XPathFragment getTextWrapperFragment()
-
getTransformationRecord
TRANSFORMATION_RECORD getTransformationRecord()
-
getTypeQName
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
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 SAXException
- Throws:
SAXException
-
isBufferCDATA
boolean isBufferCDATA()
-
isNil
boolean isNil()
-
isSelfRecord
boolean isSelfRecord()
-
reference
void reference(Reference reference)
-
removeNullCapableValue
void removeNullCapableValue(NullCapableValue nullCapableValue)
-
resetStringBuffer
void resetStringBuffer()
-
resolveReferences
void resolveReferences(ABSTRACT_SESSION session, ID_RESOLVER idResolver)
-
setAttributes
void setAttributes(Attributes atts)
-
setAttributeValueNull
void setAttributeValueNull(ContainerValue containerValue)
-
setChildRecord
void setChildRecord(UnmarshalRecord unmarshalRecord)
-
setContainerInstance
void setContainerInstance(int index, Object containerInstance)
-
setCurrentObject
void setCurrentObject(Object object)
-
setFragmentBuilder
void setFragmentBuilder(SAXFragmentBuilder fragmentBuilder)
-
setLeafElementType
void setLeafElementType(QName leafElementType)
-
setLocalName
void setLocalName(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(String rootElementName)
-
setRootElementNamespaceUri
void setRootElementNamespaceUri(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(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)
-
-