Module org.eclipse.persistence.core
Class UnmarshalRecordImpl<TRANSFORMATION_RECORD extends TransformationRecord>
- java.lang.Object
-
- org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
-
- org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl<TRANSFORMATION_RECORD>
-
- All Implemented Interfaces:
AbstractUnmarshalRecord<CoreAbstractSession,CoreField,Unmarshaller>,ExtendedContentHandler,UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD,Unmarshaller>,XMLRecord<CoreAbstractSession>,ContentHandler,LexicalHandler
- Direct Known Subclasses:
BinaryDataUnmarshalRecord,UnmappedContentHandlerWrapper,XMLBinaryAttachmentHandler,XMLInlineBinaryHandler,XMLRootRecord
public class UnmarshalRecordImpl<TRANSFORMATION_RECORD extends TransformationRecord> extends CoreAbstractRecord implements UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD,Unmarshaller>
Purpose:Provide an implementation of ContentHandler that is used by TopLink OXM to build mapped Java Objects from SAX events.
Responsibilities:
- Implement the ContentHandler and LexicalHandler interfaces
- Make calls into the appropriate NodeValues based on the incoming SAXEvents
- Make callbacks into XMLReader for newObject events
- Maintain a map of Collections to be populated for collection mappings.
- Author:
- bdoughan
- See Also:
XPathNode,NodeValue,TreeObjectBuilder
-
-
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 protected ObjectcurrentObjectprotected booleannamespaceAwareprotected UnmarshalRecordparentRecordprotected StringrootElementLocalNameprotected StringrootElementNameprotected StringrootElementNamespaceUriprotected CoreAbstractSessionsessionprotected XPathFragmenttextWrapperFragmentprotected Unmarshallerunmarshallerprotected XMLReaderxmlReader-
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 Modifier Constructor Description protectedUnmarshalRecordImpl()UnmarshalRecordImpl(ObjectBuilder objectBuilder)
-
Method Summary
-
-
-
Field Detail
-
xmlReader
protected XMLReader xmlReader
-
parentRecord
protected UnmarshalRecord parentRecord
-
rootElementLocalName
protected String rootElementLocalName
-
rootElementName
protected String rootElementName
-
rootElementNamespaceUri
protected String rootElementNamespaceUri
-
unmarshaller
protected Unmarshaller unmarshaller
-
currentObject
protected Object currentObject
-
session
protected CoreAbstractSession session
-
namespaceAware
protected boolean namespaceAware
-
textWrapperFragment
protected XPathFragment textWrapperFragment
-
-
Constructor Detail
-
UnmarshalRecordImpl
protected UnmarshalRecordImpl()
-
UnmarshalRecordImpl
public UnmarshalRecordImpl(ObjectBuilder objectBuilder)
-
-
Method Detail
-
initialize
public UnmarshalRecord initialize(ObjectBuilder treeObjectBuilder)
- Specified by:
initializein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getLocalName
public String getLocalName()
- Specified by:
getLocalNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setLocalName
public void setLocalName(String localName)
- Specified by:
setLocalNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getNamespaceURI
public String getNamespaceURI()
-
clear
public void clear()
-
getDocument
public Document getDocument()
-
transformToXML
public String transformToXML()
-
getXMLReader
public XMLReader getXMLReader()
- Specified by:
getXMLReaderin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setXMLReader
public void setXMLReader(XMLReader xmlReader)
- Specified by:
setXMLReaderin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getChildRecord
public UnmarshalRecord getChildRecord()
- Specified by:
getChildRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setChildRecord
public void setChildRecord(UnmarshalRecord childRecord)
- Specified by:
setChildRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getParentRecord
public UnmarshalRecord getParentRecord()
- Specified by:
getParentRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getReferenceResolver
public ReferenceResolver getReferenceResolver()
INTERNAL: The ReferenceResolver that is leveraged by key based mappings.- Specified by:
getReferenceResolverin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Since:
- EclipseLink 2.5.0
-
setReferenceResolver
public void setReferenceResolver(ReferenceResolver referenceResolver)
INTERNAL: Set the ReferenceResolver that will be leveraged by key based mappings.- Specified by:
setReferenceResolverin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Since:
- EclipseLink 2.5.0
-
getRootElementName
public String getRootElementName()
Return the root element's prefix qualified name- Specified by:
getRootElementNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setRootElementName
public void setRootElementName(String qName)
- Specified by:
setRootElementNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getRootElementNamespaceUri
public String getRootElementNamespaceUri()
Return the root element's namespace URI- Specified by:
getRootElementNamespaceUriin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setRootElementNamespaceUri
public void setRootElementNamespaceUri(String uri)
- Specified by:
setRootElementNamespaceUriin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setParentRecord
public void setParentRecord(UnmarshalRecord parentRecord)
- Specified by:
setParentRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getTransformationRecord
public TRANSFORMATION_RECORD getTransformationRecord()
- Specified by:
getTransformationRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setTransformationRecord
public void setTransformationRecord(TRANSFORMATION_RECORD transformationRecord)
- Specified by:
setTransformationRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getUnmarshalNamespaceResolver
public UnmarshalNamespaceResolver getUnmarshalNamespaceResolver()
- Specified by:
getUnmarshalNamespaceResolverin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setUnmarshalNamespaceResolver
public void setUnmarshalNamespaceResolver(UnmarshalNamespaceResolver anUnmarshalNamespaceResolver)
- Specified by:
setUnmarshalNamespaceResolverin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getNullCapableValues
public List getNullCapableValues()
- Specified by:
getNullCapableValuesin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
removeNullCapableValue
public void removeNullCapableValue(NullCapableValue nullCapableValue)
- Specified by:
removeNullCapableValuein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getContainerInstance
public Object getContainerInstance(ContainerValue c)
- Specified by:
getContainerInstancein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getContainerInstance
public Object getContainerInstance(ContainerValue c, boolean createContainerIfNecessary)
- Specified by:
getContainerInstancein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setContainerInstance
public void setContainerInstance(int index, Object containerInstance)- Specified by:
setContainerInstancein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getEncoding
public String getEncoding()
PUBLIC: Gets the encoding for this document. Only set on the root-level UnmarshalRecord- Specified by:
getEncodingin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Returns:
- a String representing the encoding for this doc
-
setEncoding
public void setEncoding(String enc)
INTERNAL:
-
getVersion
public String getVersion()
PUBLIC: Gets the XML Version for this document. Only set on the root-level UnmarshalRecord, if supported by the parser.- Specified by:
getVersionin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setVersion
public void setVersion(String version)
INTERNAL:
-
getSchemaLocation
public String getSchemaLocation()
- Specified by:
getSchemaLocationin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setSchemaLocation
public void setSchemaLocation(String schemaLocation)
-
getNoNamespaceSchemaLocation
public String getNoNamespaceSchemaLocation()
- Specified by:
getNoNamespaceSchemaLocationin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setNoNamespaceSchemaLocation
public void setNoNamespaceSchemaLocation(String location)
-
getStringBuffer
protected StrBuffer getStringBuffer()
-
getCharacters
public CharSequence getCharacters()
- Specified by:
getCharactersin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getAttributes
public Attributes getAttributes()
- Specified by:
getAttributesin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setAttributes
public void setAttributes(Attributes attributes)
- Specified by:
setAttributesin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getTypeQName
public QName getTypeQName()
- Specified by:
getTypeQNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setTypeQName
public void setTypeQName(QName typeQName)
- Specified by:
setTypeQNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setDocumentLocator
public void setDocumentLocator(Locator locator)
- Specified by:
setDocumentLocatorin interfaceContentHandler
-
getDocumentLocator
public Locator getDocumentLocator()
-
get
public Object get(CoreField key)
- Specified by:
getin interfaceAbstractUnmarshalRecord<CoreAbstractSession,CoreField,Unmarshaller>
-
getXPathNode
public XPathNode getXPathNode()
- Specified by:
getXPathNodein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getDescriptor
public Descriptor getDescriptor()
- Specified by:
getDescriptorin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getUnmarshalContext
public UnmarshalContext getUnmarshalContext()
- Specified by:
getUnmarshalContextin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setUnmarshalContext
public void setUnmarshalContext(UnmarshalContext unmarshalContext)
- Specified by:
setUnmarshalContextin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
isNil
public boolean isNil()
- Specified by:
isNilin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setNil
public void setNil(boolean nil)
Description copied from interface:ExtendedContentHandlerThis method can be used to track that the current element is nil- Specified by:
setNilin interfaceExtendedContentHandler- Specified by:
setNilin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
startDocument
public void startDocument() throws SAXException- Specified by:
startDocumentin interfaceContentHandler- Throws:
SAXException
-
initializeRecord
public void initializeRecord(Mapping selfRecordMapping) throws SAXException
- Specified by:
initializeRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Throws:
SAXException
-
endDocument
public void endDocument() throws SAXException- Specified by:
endDocumentin interfaceContentHandler- Throws:
SAXException
-
startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException
- Specified by:
startPrefixMappingin interfaceContentHandler- Throws:
SAXException
-
endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException
- Specified by:
endPrefixMappingin interfaceContentHandler- Throws:
SAXException
-
startElement
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
- Specified by:
startElementin interfaceContentHandler- Throws:
SAXException
-
startUnmappedElement
public void startUnmappedElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
- Throws:
SAXException
-
endElement
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
- Specified by:
endElementin interfaceContentHandler- Throws:
SAXException
-
endUnmappedElement
public void endUnmappedElement(String namespaceURI, String localName, String qName) throws SAXException
- Specified by:
endUnmappedElementin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Throws:
SAXException
-
characters
public void characters(char[] ch, int start, int length) throws SAXException- Specified by:
charactersin interfaceContentHandler- Throws:
SAXException
-
characters
public void characters(CharSequence characters) throws SAXException
- Specified by:
charactersin interfaceExtendedContentHandler- Throws:
SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException- Specified by:
ignorableWhitespacein interfaceContentHandler- Throws:
SAXException
-
processingInstruction
public void processingInstruction(String target, String data) throws SAXException
- Specified by:
processingInstructionin interfaceContentHandler- Throws:
SAXException
-
skippedEntity
public void skippedEntity(String name) throws SAXException
- Specified by:
skippedEntityin interfaceContentHandler- Throws:
SAXException
-
getNonAttributeXPathNode
public XPathNode getNonAttributeXPathNode(String namespaceURI, String localName, String qName, Attributes attributes)
INTERNAL:- Specified by:
getNonAttributeXPathNodein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
resolveNamespacePrefix
public String resolveNamespacePrefix(String prefix)
- Specified by:
resolveNamespacePrefixin interfaceAbstractUnmarshalRecord<CoreAbstractSession,CoreField,Unmarshaller>
-
resolveNamespaceUri
public String resolveNamespaceUri(String uri)
- Specified by:
resolveNamespaceUriin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getSelfNodeValueForAttribute
public NodeValue getSelfNodeValueForAttribute(String namespace, String localName)
-
getAttributeChildNodeValue
public NodeValue getAttributeChildNodeValue(String namespace, String localName)
- Specified by:
getAttributeChildNodeValuein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getFragmentBuilder
public SAXFragmentBuilder getFragmentBuilder()
- Specified by:
getFragmentBuilderin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setFragmentBuilder
public void setFragmentBuilder(SAXFragmentBuilder builder)
- Specified by:
setFragmentBuilderin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
resetStringBuffer
public void resetStringBuffer()
- Specified by:
resetStringBufferin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
isBufferCDATA
public boolean isBufferCDATA()
- Specified by:
isBufferCDATAin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
comment
public void comment(char[] data, int start, int length)- Specified by:
commentin interfaceLexicalHandler
-
startCDATA
public void startCDATA()
- Specified by:
startCDATAin interfaceLexicalHandler
-
endCDATA
public void endCDATA()
- Specified by:
endCDATAin interfaceLexicalHandler
-
startEntity
public void startEntity(String entity)
- Specified by:
startEntityin interfaceLexicalHandler
-
endEntity
public void endEntity(String entity)
- Specified by:
endEntityin interfaceLexicalHandler
-
startDTD
public void startDTD(String a, String b, String c)
- Specified by:
startDTDin interfaceLexicalHandler
-
endDTD
public void endDTD()
- Specified by:
endDTDin interfaceLexicalHandler
-
setSelfRecord
public void setSelfRecord(boolean isSelfRecord)
Sets the flag which indicates if this UnmarshalRecord represents a 'self' record- Specified by:
setSelfRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Parameters:
isSelfRecord- true if this record represents 'self', false otherwise
-
isSelfRecord
public boolean isSelfRecord()
Indicates if this UnmarshalRecord represents a 'self' record- Specified by:
isSelfRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Returns:
- true if this record represents 'self', false otherwise
-
getLevelIndex
public int getLevelIndex()
- Specified by:
getLevelIndexin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setAttributeValue
public void setAttributeValue(Object value, Mapping mapping)
INTERNAL- Specified by:
setAttributeValuein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Since:
- EclipseLink 2.5.0
-
addAttributeValue
public void addAttributeValue(ContainerValue containerValue, Object value)
- Specified by:
addAttributeValuein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
addAttributeValue
public void addAttributeValue(ContainerValue containerValue, Object value, Object collection)
- Specified by:
addAttributeValuein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setAttributeValueNull
public void setAttributeValueNull(ContainerValue containerValue)
- Specified by:
setAttributeValueNullin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
reference
public void reference(Reference reference)
- Specified by:
referencein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
unmappedContent
public void unmappedContent()
- Specified by:
unmappedContentin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getChildUnmarshalRecord
public UnmarshalRecord getChildUnmarshalRecord(ObjectBuilder treeObjectBuilder)
- Specified by:
getChildUnmarshalRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setUnmarshaller
public void setUnmarshaller(Unmarshaller unmarshaller)
INTERNAL:- Specified by:
setUnmarshallerin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getPrefixesForFragment
public Map<String,String> getPrefixesForFragment()
INTERNAL Returns a Map of any prefix mappings that were made before the most recent start element event. This Map is used so the prefix mappings can be passed along to a fragment builder in the event that the element in question is going to be unmarshalled as a Node.- Specified by:
getPrefixesForFragmentin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getNamespaceSeparator
public char getNamespaceSeparator()
- Specified by:
getNamespaceSeparatorin interfaceXMLRecord<TRANSFORMATION_RECORD extends TransformationRecord>
-
setTextWrapperFragment
public void setTextWrapperFragment(XPathFragment newTextWrapperFragment)
- Specified by:
setTextWrapperFragmentin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getTextWrapperFragment
public XPathFragment getTextWrapperFragment()
- Specified by:
getTextWrapperFragmentin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
resolveReferences
public void resolveReferences(CoreAbstractSession abstractSession, IDResolver idResolver)
INTERNAL: If the UnmarshalRecord has a ReferenceResolver, tell it to resolve its references.- Specified by:
resolveReferencesin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Since:
- EclipseLink 2.5.0
-
createRoot
public Root createRoot()
INTERNAL:- Specified by:
createRootin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Since:
- EclipseLink 2.5.0
-
getSession
public CoreAbstractSession getSession()
- Specified by:
getSessionin interfaceXMLRecord<TRANSFORMATION_RECORD extends TransformationRecord>
-
getUnmarshaller
public Unmarshaller getUnmarshaller()
- Specified by:
getUnmarshallerin interfaceAbstractUnmarshalRecord<CoreAbstractSession,CoreField,Unmarshaller>- Specified by:
getUnmarshallerin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
isNamespaceAware
public boolean isNamespaceAware()
- Specified by:
isNamespaceAwarein interfaceXMLRecord<TRANSFORMATION_RECORD extends TransformationRecord>
-
getCurrentObject
public Object getCurrentObject()
- Specified by:
getCurrentObjectin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getLeafElementType
public XPathQName getLeafElementType()
- Specified by:
getLeafElementTypein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setCurrentObject
public void setCurrentObject(Object object)
- Specified by:
setCurrentObjectin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setLeafElementType
public void setLeafElementType(QName type)
- Specified by:
setLeafElementTypein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setLeafElementType
public void setLeafElementType(XPathQName type)
-
setSession
public void setSession(CoreAbstractSession session)
- Specified by:
setSessionin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getUnmarshalAttributeGroup
public CoreAttributeGroup getUnmarshalAttributeGroup()
- Specified by:
getUnmarshalAttributeGroupin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setUnmarshalAttributeGroup
public void setUnmarshalAttributeGroup(CoreAttributeGroup unmarshalAttributeGroup)
- Specified by:
setUnmarshalAttributeGroupin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getConversionManager
public ConversionManager getConversionManager()
- Specified by:
getConversionManagerin interfaceXMLRecord<TRANSFORMATION_RECORD extends TransformationRecord>- Since:
- EclipseLink 2.6.0
-
-