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:
XPathNode
,
NodeValue
,
TreeObjectBuilder
XMLRecord.Nil
DEFAULT_UNMAPPED_CONTENT_HANDLER
DEFAULT_ATTRIBUTE_GROUP, NIL
Constructor and Description |
---|
UnmarshalRecordImpl(ObjectBuilder objectBuilder) |
public UnmarshalRecordImpl(ObjectBuilder objectBuilder)
public UnmarshalRecord initialize(ObjectBuilder treeObjectBuilder)
initialize
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public String getLocalName()
getLocalName
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setLocalName(String localName)
setLocalName
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public String getNamespaceURI()
public void clear()
public Document getDocument()
public String transformToXML()
public XMLReader getXMLReader()
getXMLReader
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setXMLReader(XMLReader xmlReader)
setXMLReader
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public UnmarshalRecord getChildRecord()
getChildRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setChildRecord(UnmarshalRecord childRecord)
setChildRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public UnmarshalRecord getParentRecord()
getParentRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public ReferenceResolver getReferenceResolver()
getReferenceResolver
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setReferenceResolver(ReferenceResolver referenceResolver)
setReferenceResolver
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public String getRootElementName()
getRootElementName
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setRootElementName(String qName)
setRootElementName
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public String getRootElementNamespaceUri()
getRootElementNamespaceUri
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setRootElementNamespaceUri(String uri)
setRootElementNamespaceUri
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setParentRecord(UnmarshalRecord parentRecord)
setParentRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public TRANSFORMATION_RECORD getTransformationRecord()
getTransformationRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setTransformationRecord(TRANSFORMATION_RECORD transformationRecord)
setTransformationRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public UnmarshalNamespaceResolver getUnmarshalNamespaceResolver()
getUnmarshalNamespaceResolver
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setUnmarshalNamespaceResolver(UnmarshalNamespaceResolver anUnmarshalNamespaceResolver)
setUnmarshalNamespaceResolver
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public List getNullCapableValues()
getNullCapableValues
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void removeNullCapableValue(NullCapableValue nullCapableValue)
removeNullCapableValue
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public Object getContainerInstance(ContainerValue c)
getContainerInstance
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public Object getContainerInstance(ContainerValue c, boolean createContainerIfNecessary)
getContainerInstance
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setContainerInstance(int index, Object containerInstance)
setContainerInstance
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public String getEncoding()
getEncoding
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setEncoding(String enc)
public String getVersion()
getVersion
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setVersion(String version)
public String getSchemaLocation()
getSchemaLocation
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setSchemaLocation(String schemaLocation)
public String getNoNamespaceSchemaLocation()
getNoNamespaceSchemaLocation
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setNoNamespaceSchemaLocation(String location)
public CharSequence getCharacters()
getCharacters
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public Attributes getAttributes()
getAttributes
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setAttributes(Attributes attributes)
setAttributes
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public QName getTypeQName()
getTypeQName
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setTypeQName(QName typeQName)
setTypeQName
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setDocumentLocator(Locator locator)
setDocumentLocator
in interface ContentHandler
public Locator getDocumentLocator()
public Object get(CoreField key)
get
in interface AbstractUnmarshalRecord<CoreAbstractSession,CoreField,Unmarshaller>
public XPathNode getXPathNode()
getXPathNode
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public Descriptor getDescriptor()
getDescriptor
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public UnmarshalContext getUnmarshalContext()
getUnmarshalContext
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setUnmarshalContext(UnmarshalContext unmarshalContext)
setUnmarshalContext
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public boolean isNil()
isNil
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setNil(boolean nil)
ExtendedContentHandler
setNil
in interface ExtendedContentHandler
setNil
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void startDocument() throws SAXException
startDocument
in interface ContentHandler
SAXException
public void initializeRecord(Mapping selfRecordMapping) throws SAXException
initializeRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
SAXException
public void endDocument() throws SAXException
endDocument
in interface ContentHandler
SAXException
public void startPrefixMapping(String prefix, String uri) throws SAXException
startPrefixMapping
in interface ContentHandler
SAXException
public void endPrefixMapping(String prefix) throws SAXException
endPrefixMapping
in interface ContentHandler
SAXException
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
startElement
in interface ContentHandler
SAXException
public void startUnmappedElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
SAXException
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
endElement
in interface ContentHandler
SAXException
public void endUnmappedElement(String namespaceURI, String localName, String qName) throws SAXException
endUnmappedElement
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
SAXException
public void characters(char[] ch, int start, int length) throws SAXException
characters
in interface ContentHandler
SAXException
public void characters(CharSequence characters) throws SAXException
characters
in interface ExtendedContentHandler
SAXException
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
ignorableWhitespace
in interface ContentHandler
SAXException
public void processingInstruction(String target, String data) throws SAXException
processingInstruction
in interface ContentHandler
SAXException
public void skippedEntity(String name) throws SAXException
skippedEntity
in interface ContentHandler
SAXException
public XPathNode getNonAttributeXPathNode(String namespaceURI, String localName, String qName, Attributes attributes)
getNonAttributeXPathNode
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public String resolveNamespacePrefix(String prefix)
resolveNamespacePrefix
in interface AbstractUnmarshalRecord<CoreAbstractSession,CoreField,Unmarshaller>
public String resolveNamespaceUri(String uri)
resolveNamespaceUri
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public NodeValue getSelfNodeValueForAttribute(String namespace, String localName)
public NodeValue getAttributeChildNodeValue(String namespace, String localName)
getAttributeChildNodeValue
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public SAXFragmentBuilder getFragmentBuilder()
getFragmentBuilder
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setFragmentBuilder(SAXFragmentBuilder builder)
setFragmentBuilder
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void resetStringBuffer()
resetStringBuffer
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public boolean isBufferCDATA()
isBufferCDATA
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void comment(char[] data, int start, int length)
comment
in interface LexicalHandler
public void startCDATA()
startCDATA
in interface LexicalHandler
public void endCDATA()
endCDATA
in interface LexicalHandler
public void startEntity(String entity)
startEntity
in interface LexicalHandler
public void endEntity(String entity)
endEntity
in interface LexicalHandler
public void startDTD(String a, String b, String c)
startDTD
in interface LexicalHandler
public void endDTD()
endDTD
in interface LexicalHandler
public void setSelfRecord(boolean isSelfRecord)
setSelfRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
isSelfRecord
- true if this record represents
'self', false otherwisepublic boolean isSelfRecord()
isSelfRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public int getLevelIndex()
getLevelIndex
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setAttributeValue(Object value, Mapping mapping)
setAttributeValue
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void addAttributeValue(ContainerValue containerValue, Object value)
addAttributeValue
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void addAttributeValue(ContainerValue containerValue, Object value, Object collection)
addAttributeValue
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setAttributeValueNull(ContainerValue containerValue)
setAttributeValueNull
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void reference(Reference reference)
reference
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void unmappedContent()
unmappedContent
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public UnmarshalRecord getChildUnmarshalRecord(ObjectBuilder treeObjectBuilder)
getChildUnmarshalRecord
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setUnmarshaller(Unmarshaller unmarshaller)
setUnmarshaller
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public Map<String,String> getPrefixesForFragment()
getPrefixesForFragment
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public char getNamespaceSeparator()
getNamespaceSeparator
in interface XMLRecord<CoreAbstractSession>
public void setTextWrapperFragment(XPathFragment newTextWrapperFragment)
setTextWrapperFragment
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public XPathFragment getTextWrapperFragment()
getTextWrapperFragment
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void resolveReferences(CoreAbstractSession abstractSession, IDResolver idResolver)
resolveReferences
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public Root createRoot()
createRoot
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public CoreAbstractSession getSession()
getSession
in interface XMLRecord<CoreAbstractSession>
public Unmarshaller getUnmarshaller()
getUnmarshaller
in interface AbstractUnmarshalRecord<CoreAbstractSession,CoreField,Unmarshaller>
getUnmarshaller
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public boolean isNamespaceAware()
isNamespaceAware
in interface XMLRecord<CoreAbstractSession>
public Object getCurrentObject()
getCurrentObject
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public XPathQName getLeafElementType()
getLeafElementType
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setCurrentObject(Object object)
setCurrentObject
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setLeafElementType(QName type)
setLeafElementType
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setLeafElementType(XPathQName type)
public void setSession(CoreAbstractSession session)
setSession
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public CoreAttributeGroup getUnmarshalAttributeGroup()
getUnmarshalAttributeGroup
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public void setUnmarshalAttributeGroup(CoreAttributeGroup unmarshalAttributeGroup)
setUnmarshalAttributeGroup
in interface UnmarshalRecord<CoreAbstractSession,CoreField,IDResolver,ObjectBuilder,TRANSFORMATION_RECORD extends TransformationRecord,Unmarshaller>
public ConversionManager getConversionManager()
getConversionManager
in interface XMLRecord<CoreAbstractSession>
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference