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>,org.xml.sax.ContentHandler,org.xml.sax.ext.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 java.lang.ObjectcurrentObjectprotected booleannamespaceAwareprotected UnmarshalRecordparentRecordprotected java.lang.StringrootElementLocalNameprotected java.lang.StringrootElementNameprotected java.lang.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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttributeValue(ContainerValue containerValue, java.lang.Object value)voidaddAttributeValue(ContainerValue containerValue, java.lang.Object value, java.lang.Object collection)voidcharacters(char[] ch, int start, int length)voidcharacters(java.lang.CharSequence characters)voidclear()voidcomment(char[] data, int start, int length)RootcreateRoot()INTERNAL:voidendCDATA()voidendDocument()voidendDTD()voidendElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)voidendEntity(java.lang.String entity)voidendPrefixMapping(java.lang.String prefix)voidendUnmappedElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)java.lang.Objectget(CoreField key)NodeValuegetAttributeChildNodeValue(java.lang.String namespace, java.lang.String localName)org.xml.sax.AttributesgetAttributes()java.lang.CharSequencegetCharacters()UnmarshalRecordgetChildRecord()UnmarshalRecordgetChildUnmarshalRecord(ObjectBuilder treeObjectBuilder)java.lang.ObjectgetContainerInstance(ContainerValue c)java.lang.ObjectgetContainerInstance(ContainerValue c, boolean createContainerIfNecessary)ConversionManagergetConversionManager()java.lang.ObjectgetCurrentObject()DescriptorgetDescriptor()org.w3c.dom.DocumentgetDocument()org.xml.sax.LocatorgetDocumentLocator()java.lang.StringgetEncoding()PUBLIC: Gets the encoding for this document.SAXFragmentBuildergetFragmentBuilder()XPathQNamegetLeafElementType()intgetLevelIndex()java.lang.StringgetLocalName()chargetNamespaceSeparator()java.lang.StringgetNamespaceURI()java.lang.StringgetNoNamespaceSchemaLocation()XPathNodegetNonAttributeXPathNode(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)INTERNAL:java.util.ListgetNullCapableValues()UnmarshalRecordgetParentRecord()java.util.Map<java.lang.String,java.lang.String>getPrefixesForFragment()INTERNAL Returns a Map of any prefix mappings that were made before the most recent start element event.ReferenceResolvergetReferenceResolver()INTERNAL: The ReferenceResolver that is leveraged by key based mappings.java.lang.StringgetRootElementName()Return the root element's prefix qualified namejava.lang.StringgetRootElementNamespaceUri()Return the root element's namespace URIjava.lang.StringgetSchemaLocation()NodeValuegetSelfNodeValueForAttribute(java.lang.String namespace, java.lang.String localName)CoreAbstractSessiongetSession()protected StrBuffergetStringBuffer()XPathFragmentgetTextWrapperFragment()TRANSFORMATION_RECORDgetTransformationRecord()javax.xml.namespace.QNamegetTypeQName()CoreAttributeGroupgetUnmarshalAttributeGroup()UnmarshalContextgetUnmarshalContext()UnmarshallergetUnmarshaller()UnmarshalNamespaceResolvergetUnmarshalNamespaceResolver()java.lang.StringgetVersion()PUBLIC: Gets the XML Version for this document.XMLReadergetXMLReader()XPathNodegetXPathNode()voidignorableWhitespace(char[] ch, int start, int length)UnmarshalRecordinitialize(ObjectBuilder treeObjectBuilder)voidinitializeRecord(Mapping selfRecordMapping)booleanisBufferCDATA()booleanisNamespaceAware()booleanisNil()booleanisSelfRecord()Indicates if this UnmarshalRecord represents a 'self' recordvoidprocessingInstruction(java.lang.String target, java.lang.String data)voidreference(Reference reference)voidremoveNullCapableValue(NullCapableValue nullCapableValue)voidresetStringBuffer()java.lang.StringresolveNamespacePrefix(java.lang.String prefix)java.lang.StringresolveNamespaceUri(java.lang.String uri)voidresolveReferences(CoreAbstractSession abstractSession, IDResolver idResolver)INTERNAL: If the UnmarshalRecord has a ReferenceResolver, tell it to resolve its references.voidsetAttributes(org.xml.sax.Attributes attributes)voidsetAttributeValue(java.lang.Object value, Mapping mapping)INTERNALvoidsetAttributeValueNull(ContainerValue containerValue)voidsetChildRecord(UnmarshalRecord childRecord)voidsetContainerInstance(int index, java.lang.Object containerInstance)voidsetCurrentObject(java.lang.Object object)voidsetDocumentLocator(org.xml.sax.Locator locator)voidsetEncoding(java.lang.String enc)INTERNAL:voidsetFragmentBuilder(SAXFragmentBuilder builder)voidsetLeafElementType(javax.xml.namespace.QName type)voidsetLeafElementType(XPathQName type)voidsetLocalName(java.lang.String localName)voidsetNil(boolean nil)This method can be used to track that the current element is nilvoidsetNoNamespaceSchemaLocation(java.lang.String location)voidsetParentRecord(UnmarshalRecord parentRecord)voidsetReferenceResolver(ReferenceResolver referenceResolver)INTERNAL: Set the ReferenceResolver that will be leveraged by key based mappings.voidsetRootElementName(java.lang.String qName)voidsetRootElementNamespaceUri(java.lang.String uri)voidsetSchemaLocation(java.lang.String schemaLocation)voidsetSelfRecord(boolean isSelfRecord)Sets the flag which indicates if this UnmarshalRecord represents a 'self' recordvoidsetSession(CoreAbstractSession session)voidsetTextWrapperFragment(XPathFragment newTextWrapperFragment)voidsetTransformationRecord(TRANSFORMATION_RECORD transformationRecord)voidsetTypeQName(javax.xml.namespace.QName typeQName)voidsetUnmarshalAttributeGroup(CoreAttributeGroup unmarshalAttributeGroup)voidsetUnmarshalContext(UnmarshalContext unmarshalContext)voidsetUnmarshaller(Unmarshaller unmarshaller)INTERNAL:voidsetUnmarshalNamespaceResolver(UnmarshalNamespaceResolver anUnmarshalNamespaceResolver)voidsetVersion(java.lang.String version)INTERNAL:voidsetXMLReader(XMLReader xmlReader)voidskippedEntity(java.lang.String name)voidstartCDATA()voidstartDocument()voidstartDTD(java.lang.String a, java.lang.String b, java.lang.String c)voidstartElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)voidstartEntity(java.lang.String entity)voidstartPrefixMapping(java.lang.String prefix, java.lang.String uri)voidstartUnmappedElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)java.lang.StringtransformToXML()voidunmappedContent()
-
-
-
Field Detail
-
xmlReader
protected XMLReader xmlReader
-
parentRecord
protected UnmarshalRecord parentRecord
-
rootElementLocalName
protected java.lang.String rootElementLocalName
-
rootElementName
protected java.lang.String rootElementName
-
rootElementNamespaceUri
protected java.lang.String rootElementNamespaceUri
-
unmarshaller
protected Unmarshaller unmarshaller
-
currentObject
protected java.lang.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 java.lang.String getLocalName()
- Specified by:
getLocalNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setLocalName
public void setLocalName(java.lang.String localName)
- Specified by:
setLocalNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getNamespaceURI
public java.lang.String getNamespaceURI()
-
clear
public void clear()
-
getDocument
public org.w3c.dom.Document getDocument()
-
transformToXML
public java.lang.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 java.lang.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(java.lang.String qName)
- Specified by:
setRootElementNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getRootElementNamespaceUri
public java.lang.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(java.lang.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 java.util.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 java.lang.Object getContainerInstance(ContainerValue c)
- Specified by:
getContainerInstancein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getContainerInstance
public java.lang.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, java.lang.Object containerInstance)- Specified by:
setContainerInstancein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getEncoding
public java.lang.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(java.lang.String enc)
INTERNAL:
-
getVersion
public java.lang.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(java.lang.String version)
INTERNAL:
-
getSchemaLocation
public java.lang.String getSchemaLocation()
- Specified by:
getSchemaLocationin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setSchemaLocation
public void setSchemaLocation(java.lang.String schemaLocation)
-
getNoNamespaceSchemaLocation
public java.lang.String getNoNamespaceSchemaLocation()
- Specified by:
getNoNamespaceSchemaLocationin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setNoNamespaceSchemaLocation
public void setNoNamespaceSchemaLocation(java.lang.String location)
-
getStringBuffer
protected StrBuffer getStringBuffer()
-
getCharacters
public java.lang.CharSequence getCharacters()
- Specified by:
getCharactersin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getAttributes
public org.xml.sax.Attributes getAttributes()
- Specified by:
getAttributesin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setAttributes
public void setAttributes(org.xml.sax.Attributes attributes)
- Specified by:
setAttributesin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getTypeQName
public javax.xml.namespace.QName getTypeQName()
- Specified by:
getTypeQNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setTypeQName
public void setTypeQName(javax.xml.namespace.QName typeQName)
- Specified by:
setTypeQNamein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.ContentHandler
-
getDocumentLocator
public org.xml.sax.Locator getDocumentLocator()
-
get
public java.lang.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 org.xml.sax.SAXException- Specified by:
startDocumentin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
initializeRecord
public void initializeRecord(Mapping selfRecordMapping) throws org.xml.sax.SAXException
- Specified by:
initializeRecordin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXException- Specified by:
endDocumentin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException- Specified by:
startPrefixMappingin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException- Specified by:
endPrefixMappingin interfaceorg.xml.sax.ContentHandler- 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:
startElementin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
startUnmappedElement
public void startUnmappedElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException- 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:
endElementin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
endUnmappedElement
public void endUnmappedElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException- Specified by:
endUnmappedElementin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
characters
public void characters(java.lang.CharSequence characters) throws org.xml.sax.SAXException- Specified by:
charactersin interfaceExtendedContentHandler- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException- Specified by:
ignorableWhitespacein interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException- Specified by:
processingInstructionin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
skippedEntity
public void skippedEntity(java.lang.String name) throws org.xml.sax.SAXException- Specified by:
skippedEntityin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
getNonAttributeXPathNode
public XPathNode getNonAttributeXPathNode(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
INTERNAL:- Specified by:
getNonAttributeXPathNodein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
resolveNamespacePrefix
public java.lang.String resolveNamespacePrefix(java.lang.String prefix)
- Specified by:
resolveNamespacePrefixin interfaceAbstractUnmarshalRecord<CoreAbstractSession,CoreField,Unmarshaller>
-
resolveNamespaceUri
public java.lang.String resolveNamespaceUri(java.lang.String uri)
- Specified by:
resolveNamespaceUriin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
getSelfNodeValueForAttribute
public NodeValue getSelfNodeValueForAttribute(java.lang.String namespace, java.lang.String localName)
-
getAttributeChildNodeValue
public NodeValue getAttributeChildNodeValue(java.lang.String namespace, java.lang.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 interfaceorg.xml.sax.ext.LexicalHandler
-
startCDATA
public void startCDATA()
- Specified by:
startCDATAin interfaceorg.xml.sax.ext.LexicalHandler
-
endCDATA
public void endCDATA()
- Specified by:
endCDATAin interfaceorg.xml.sax.ext.LexicalHandler
-
startEntity
public void startEntity(java.lang.String entity)
- Specified by:
startEntityin interfaceorg.xml.sax.ext.LexicalHandler
-
endEntity
public void endEntity(java.lang.String entity)
- Specified by:
endEntityin interfaceorg.xml.sax.ext.LexicalHandler
-
startDTD
public void startDTD(java.lang.String a, java.lang.String b, java.lang.String c)- Specified by:
startDTDin interfaceorg.xml.sax.ext.LexicalHandler
-
endDTD
public void endDTD()
- Specified by:
endDTDin interfaceorg.xml.sax.ext.LexicalHandler
-
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(java.lang.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, java.lang.Object value)
- Specified by:
addAttributeValuein interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
addAttributeValue
public void addAttributeValue(ContainerValue containerValue, java.lang.Object value, java.lang.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 java.util.Map<java.lang.String,java.lang.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 java.lang.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(java.lang.Object object)
- Specified by:
setCurrentObjectin interfaceUnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
-
setLeafElementType
public void setLeafElementType(javax.xml.namespace.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
-
-