Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.sdo.helper
Class SDOUnmappedContentHandler

java.lang.Object
  extended by org.eclipse.persistence.sdo.helper.SDOUnmappedContentHandler

All Implemented Interfaces:
UnmappedContentHandler, org.xml.sax.ContentHandler

public class SDOUnmappedContentHandler
extends java.lang.Object
implements UnmappedContentHandler

Purpose: Called during XMLHelper load methods when there is unknown content in an XML document. This means when there is no corresponding SDO Type found.

See Also:
commonj.sdo.XMLHelper

Field Summary
private  HelperContext aHelperContext
           
private  org.eclipse.persistence.internal.oxm.StrBuffer currentBuffer
           
private  java.util.Stack currentDataObjects
           
private  java.util.Stack currentProperties
           
private  javax.xml.namespace.QName currentSchemaType
           
private  int depth
           
private static int END_ELEMENT
           
private  boolean isInCharacterBlock
           
private  int lastEvent
           
private static java.lang.String NO_NAMESPACE
           
private  UnmarshalRecord parentRecord
           
private  boolean rootProcessed
           
private static int START_ELEMENT
           
private  org.eclipse.persistence.internal.oxm.record.namespaces.UnmarshalNamespaceResolver unmarshalNamespaceResolver
           
private  SDOXMLDocument xmlDocument
           

 

Constructor Summary
SDOUnmappedContentHandler()
           

 

Method Summary
 void characters(char[] ch, int start, int length)
           
private  SDOProperty defineNewSDOProperty(java.lang.String uri, java.lang.String localName, boolean isElement, Type type)
           
 void endDocument()
           
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 void endPrefixMapping(java.lang.String prefix)
           
private  boolean equalStrings(java.lang.String string1, java.lang.String string2)
           
private  javax.xml.namespace.QName getTypeAttributeQName(org.xml.sax.Attributes atts)
          Return a QName representing the value of the xsi:type attribute or null if one is not present
private  SDOXMLDocument getXmlDocument()
           
private  void giveToOXToProcess(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts, XMLDescriptor xmlDescriptor)
           
 void ignorableWhitespace(char[] ch, int start, int length)
           
private  void processAttributes(org.xml.sax.Attributes atts, DataObject dataObject, boolean isRoot)
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
private  void processNonRoot(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
private  void processRoot(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 void setDocumentLocator(org.xml.sax.Locator locator)
           
private  void setElementPropertyValue()
           
 void setUnmarshalRecord(UnmarshalRecord unmarshalRecord)
          Set the UnmarshalRecord which gives access to mechanisms used during the unmarshal process such as an XMLUnmarshaller and a Session.
 void skippedEntity(java.lang.String name)
           
 void startDocument()
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
           

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

parentRecord

private UnmarshalRecord parentRecord

xmlDocument

private SDOXMLDocument xmlDocument

currentSchemaType

private javax.xml.namespace.QName currentSchemaType

currentBuffer

private org.eclipse.persistence.internal.oxm.StrBuffer currentBuffer

currentDataObjects

private java.util.Stack currentDataObjects

currentProperties

private java.util.Stack currentProperties

rootProcessed

private boolean rootProcessed

isInCharacterBlock

private boolean isInCharacterBlock

aHelperContext

private HelperContext aHelperContext

lastEvent

private int lastEvent

START_ELEMENT

private static final int START_ELEMENT
See Also:
Constant Field Values

END_ELEMENT

private static final int END_ELEMENT
See Also:
Constant Field Values

unmarshalNamespaceResolver

private org.eclipse.persistence.internal.oxm.record.namespaces.UnmarshalNamespaceResolver unmarshalNamespaceResolver

NO_NAMESPACE

private static final java.lang.String NO_NAMESPACE

depth

private int depth

Constructor Detail

SDOUnmappedContentHandler

public SDOUnmappedContentHandler()

Method Detail

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.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:
startPrefixMapping in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
                      throws org.xml.sax.SAXException
Specified by:
endPrefixMapping in interface org.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:
startElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

getTypeAttributeQName

private javax.xml.namespace.QName getTypeAttributeQName(org.xml.sax.Attributes atts)
Return a QName representing the value of the xsi:type attribute or null if one is not present

processAttributes

private void processAttributes(org.xml.sax.Attributes atts,
                               DataObject dataObject,
                               boolean isRoot)

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Specified by:
ignorableWhitespace in interface org.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:
processingInstruction in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

skippedEntity

public void skippedEntity(java.lang.String name)
                   throws org.xml.sax.SAXException
Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
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:
endElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

setElementPropertyValue

private void setElementPropertyValue()

processNonRoot

private void processNonRoot(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

processRoot

private void processRoot(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

defineNewSDOProperty

private SDOProperty defineNewSDOProperty(java.lang.String uri,
                                         java.lang.String localName,
                                         boolean isElement,
                                         Type type)

giveToOXToProcess

private void giveToOXToProcess(java.lang.String namespaceURI,
                               java.lang.String localName,
                               java.lang.String qName,
                               org.xml.sax.Attributes atts,
                               XMLDescriptor xmlDescriptor)
                        throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

getXmlDocument

private SDOXMLDocument getXmlDocument()

setUnmarshalRecord

public void setUnmarshalRecord(UnmarshalRecord unmarshalRecord)
Description copied from interface: UnmappedContentHandler
Set the UnmarshalRecord which gives access to mechanisms used during the unmarshal process such as an XMLUnmarshaller and a Session.
Specified by:
setUnmarshalRecord in interface UnmappedContentHandler

equalStrings

private boolean equalStrings(java.lang.String string1,
                             java.lang.String string2)

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.