|
BEA Systems, Inc. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weblogic.apache.xml.dtm.ref.DTMDefaultBase | +--weblogic.apache.xml.dtm.ref.DTMDefaultBaseTraversers | +--weblogic.apache.xml.dtm.ref.DTMDefaultBaseIterators | +--weblogic.apache.xalan.lib.sql.DTMDocument
The SQL Document is the main controlling class the executesa SQL Query
This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.
Inner Class Summary | |
static interface |
DTMDocument.CharacterNodeHandler
This class is based on an implementation from the Apache XML Project. |
Field Summary | |
protected SuballocatedIntVector |
m_attribute
For each element node, there can be zero or more attributes. |
protected int |
m_Document_TypeID
|
protected int |
m_DocumentIdx
The Document Index will most likely be 0, but we will reference it by variable in case that paradigm falls through. |
protected ObjectArray |
m_ObjectArray
Store the SQL Data in this growable array |
protected int |
m_TextNode_TypeID
|
protected static java.lang.String |
S_ATTRIB_NOT_SUPPORTED
|
protected static java.lang.String |
S_DOCUMENT
|
protected static java.lang.String |
S_ELEMENT_NODE
|
protected static java.lang.String |
S_ISFALSE
|
protected static java.lang.String |
S_ISTRUE
|
protected static java.lang.String |
S_NAMESPACE
|
protected static java.lang.String |
S_TEXT_NODE
|
Fields inherited from class weblogic.apache.xml.dtm.ref.DTMDefaultBase |
m_blocksize,
m_documentBaseURI,
m_dtmIdent,
m_elemIndexes,
m_expandedNameTable,
m_exptype,
m_firstch,
m_indexing,
m_initialblocksize,
m_mgr,
m_mgrDefault,
m_namespaceDeclSetElements,
m_namespaceDeclSets,
m_nextsib,
m_parent,
m_prevsib,
m_shouldStripWhitespaceStack,
m_shouldStripWS,
m_size,
m_traversers,
m_wsfilter,
m_xstrf,
NOTPROCESSED,
ROOTNODE |
Constructor Summary | |
DTMDocument(weblogic.apache.xml.dtm.DTMManager mgr,
int ident)
|
Method Summary | |
protected int |
_exptype(int parm1)
|
protected int |
_firstch(int parm1)
|
protected int |
_level(int parm1)
|
protected int |
_nextsib(int parm1)
|
protected int |
_parent(int parm1)
|
protected int |
_prevsib(int parm1)
|
protected short |
_type(int parm1)
|
protected int |
addAttributeToNode(java.lang.Object o,
int extendedType,
int pnode)
Link an attribute to a node, if the node already has one or more attributes assigned, then just link this one to the attribute list. |
protected int |
addElement(int level,
int extendedType,
int parent,
int prevsib)
|
protected int |
addElementWithData(java.lang.Object o,
int level,
int extendedType,
int parent,
int prevsib)
|
void |
appendChild(int parm1,
boolean parm2,
boolean parm3)
|
void |
appendTextChild(java.lang.String parm1)
|
protected void |
cloneAttributeFromNode(int toNode,
int fromNode)
Allow two nodes to share the same set of attributes. |
protected void |
createExpandedNameTable()
The Expanded Name table holds all of our Node names. |
protected void |
declareNamespaceInContext(int parm1,
int parm2)
|
void |
dispatchCharactersEvents(int nodeHandle,
org.xml.sax.ContentHandler ch,
boolean normalize)
|
protected static void |
dispatchNodeData(org.w3c.dom.Node node,
org.xml.sax.ContentHandler ch,
int depth)
Retrieve the text content of a DOM subtree, appending it into a user-supplied FastStringBuffer object. |
void |
dispatchToEvents(int parm1,
org.xml.sax.ContentHandler parm2)
|
void |
dumpDTM()
|
protected void |
ensureSize(int parm1)
|
protected void |
ensureSizeOfIndex(int parm1,
int parm2)
|
protected void |
error(java.lang.String parm1)
|
protected int |
findGTE(int[] parm1,
int parm2,
int parm3,
int parm4)
|
protected int |
findInSortedSuballocatedIntVector(SuballocatedIntVector parm1,
int parm2)
|
protected SuballocatedIntVector |
findNamespaceContext(int parm1)
|
int |
getAttributeNode(int parm1,
java.lang.String parm2,
java.lang.String parm3)
|
weblogic.apache.xml.dtm.DTMAxisIterator |
getAxisIterator(int parm1)
|
weblogic.apache.xml.dtm.DTMAxisTraverser |
getAxisTraverser(int parm1)
|
org.xml.sax.ContentHandler |
getContentHandler()
|
org.xml.sax.ext.DeclHandler |
getDeclHandler()
|
int |
getDocument()
|
boolean |
getDocumentAllDeclarationsProcessed()
|
java.lang.String |
getDocumentBaseURI()
|
java.lang.String |
getDocumentEncoding(int parm1)
|
java.lang.String |
getDocumentStandalone(int parm1)
|
java.lang.String |
getDocumentSystemIdentifier(int parm1)
|
java.lang.String |
getDocumentTypeDeclarationPublicIdentifier()
|
java.lang.String |
getDocumentTypeDeclarationSystemIdentifier()
|
java.lang.String |
getDocumentVersion(int parm1)
|
org.xml.sax.DTDHandler |
getDTDHandler()
|
int |
getElementById(java.lang.String parm1)
|
org.xml.sax.EntityResolver |
getEntityResolver()
|
org.xml.sax.ErrorHandler |
getErrorHandler()
|
int |
getExpandedTypeID(int parm1)
|
int |
getExpandedTypeID(java.lang.String parm1,
java.lang.String parm2,
int parm3)
|
int |
getFirstAttribute(int parm1)
|
int |
getFirstChild(int parm1)
|
int |
getFirstNamespaceNode(int parm1,
boolean parm2)
|
int |
getLastChild(int parm1)
|
short |
getLevel(int parm1)
|
org.xml.sax.ext.LexicalHandler |
getLexicalHandler()
|
java.lang.String |
getLocalName(int parm1)
|
java.lang.String |
getLocalNameFromExpandedNameID(int parm1)
|
java.lang.String |
getNamespaceFromExpandedNameID(int parm1)
|
int |
getNamespaceType(int parm1)
|
java.lang.String |
getNamespaceURI(int parm1)
|
int |
getNextAttribute(int parm1)
|
int |
getNextNamespaceNode(int parm1,
int parm2,
boolean parm3)
|
protected int |
getNextNodeIdentity(int parm1)
|
int |
getNextSibling(int parm1)
|
org.w3c.dom.Node |
getNode(int parm1)
|
java.lang.String |
getNodeName(int parm1)
|
java.lang.String |
getNodeNameX(int parm1)
|
short |
getNodeType(int parm1)
|
java.lang.String |
getNodeValue(int parm1)
|
protected int |
getNumberOfNodes()
|
int |
getOwnerDocument(int parm1)
|
int |
getParent(int parm1)
|
java.lang.String |
getPrefix(int parm1)
|
int |
getPreviousSibling(int parm1)
|
protected boolean |
getShouldStripWhitespace()
|
javax.xml.transform.SourceLocator |
getSourceLocatorFor(int node)
No source information is available for DOM2DTM, so return null here. |
XMLString |
getStringValue(int parm1)
|
char[] |
getStringValueChunk(int parm1,
int parm2,
int[] parm3)
|
int |
getStringValueChunkCount(int parm1)
|
weblogic.apache.xml.dtm.DTMAxisIterator |
getTypedAxisIterator(int parm1,
int parm2)
|
java.lang.String |
getUnparsedEntityURI(java.lang.String parm1)
|
boolean |
hasChildNodes(int parm1)
|
protected void |
indexNode(int parm1,
int parm2)
|
boolean |
isAttributeSpecified(int parm1)
|
boolean |
isCharacterElementContentWhitespace(int parm1)
|
boolean |
isDocumentAllDeclarationsProcessed(int parm1)
|
boolean |
isNodeAfter(int parm1,
int parm2)
|
boolean |
isSupported(java.lang.String parm1,
java.lang.String parm2)
|
boolean |
needsTwoThreads()
|
protected boolean |
nextNode()
|
protected void |
popShouldStripWhitespace()
|
protected void |
pushShouldStripWhitespace(boolean parm1)
|
void |
setDocumentBaseURI(java.lang.String parm1)
|
void |
setFeature(java.lang.String parm1,
boolean parm2)
|
void |
setProperty(java.lang.String property,
java.lang.Object value)
For the moment all the run time properties are ignored by this class. |
protected void |
setShouldStripWhitespace(boolean parm1)
|
boolean |
supportsPreStripping()
Event overriding for Debug |
Methods inherited from class weblogic.apache.xml.dtm.ref.DTMDefaultBase |
documentRegistration,
documentRelease,
dumpNode,
getDTMIDs,
getManager,
makeNodeHandle,
makeNodeIdentity |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected static final java.lang.String S_NAMESPACE
protected static final java.lang.String S_ATTRIB_NOT_SUPPORTED
protected static final java.lang.String S_ISTRUE
protected static final java.lang.String S_ISFALSE
protected static final java.lang.String S_DOCUMENT
protected static final java.lang.String S_TEXT_NODE
protected static final java.lang.String S_ELEMENT_NODE
protected int m_Document_TypeID
protected int m_TextNode_TypeID
protected ObjectArray m_ObjectArray
protected SuballocatedIntVector m_attribute
protected int m_DocumentIdx
Constructor Detail |
public DTMDocument(weblogic.apache.xml.dtm.DTMManager mgr, int ident)
mgr
- ident
- Method Detail |
protected int addElementWithData(java.lang.Object o, int level, int extendedType, int parent, int prevsib)
o
- level
- extendedType
- parent
- prevsib
- protected int addElement(int level, int extendedType, int parent, int prevsib)
level
- extendedType
- parent
- prevsib
- protected int addAttributeToNode(java.lang.Object o, int extendedType, int pnode)
o
- extendedType
- pnode
- protected void cloneAttributeFromNode(int toNode, int fromNode)
toNode
- fromNode
- public int getFirstAttribute(int parm1)
parm1
- public java.lang.String getNodeValue(int parm1)
parm1
- public XMLString getStringValue(int parm1)
parm1
- public int getNextAttribute(int parm1)
parm1
- protected int getNumberOfNodes()
protected boolean nextNode()
protected void createExpandedNameTable()
public void dumpDTM()
protected static void dispatchNodeData(org.w3c.dom.Node node, org.xml.sax.ContentHandler ch, int depth) throws org.xml.sax.SAXException
There are open questions regarding whitespace stripping. Currently we make no special effort in that regard, since the standard DOM doesn't yet provide DTD-based information to distinguish whitespace-in-element-context from genuine #PCDATA. Note that we should probably also consider xml:space if/when we address this. DOM Level 3 may solve the problem for us.
%REVIEW% Note that as a DOM-level operation, it can be argued that this routine _shouldn't_ perform any processing beyond what the DOM already does, and that whitespace stripping and so on belong at the DTM level. If you want a stripped DOM view, wrap DTM2DOM around DOM2DTM.
node
- Node whose subtree is to be walked, gathering the
contents of all Text or CDATASection nodes.ch
- depth
- public void setProperty(java.lang.String property, java.lang.Object value)
property
- a String
valuevalue
- an Object
valuepublic javax.xml.transform.SourceLocator getSourceLocatorFor(int node)
null
here.
node
- an int
valueprotected int getNextNodeIdentity(int parm1)
parm1
- public int getAttributeNode(int parm1, java.lang.String parm2, java.lang.String parm3)
parm1
- parm2
- parm3
- public java.lang.String getLocalName(int parm1)
parm1
- public java.lang.String getNodeName(int parm1)
parm1
- public boolean isAttributeSpecified(int parm1)
parm1
- public java.lang.String getUnparsedEntityURI(java.lang.String parm1)
parm1
- public org.xml.sax.DTDHandler getDTDHandler()
public java.lang.String getPrefix(int parm1)
parm1
- public org.xml.sax.EntityResolver getEntityResolver()
public java.lang.String getDocumentTypeDeclarationPublicIdentifier()
public org.xml.sax.ext.LexicalHandler getLexicalHandler()
public boolean needsTwoThreads()
public org.xml.sax.ContentHandler getContentHandler()
public void dispatchToEvents(int parm1, org.xml.sax.ContentHandler parm2) throws org.xml.sax.SAXException
parm1
- parm2
- public java.lang.String getNamespaceURI(int parm1)
parm1
- public void dispatchCharactersEvents(int nodeHandle, org.xml.sax.ContentHandler ch, boolean normalize) throws org.xml.sax.SAXException
nodeHandle
- ch
- normalize
- public boolean supportsPreStripping()
protected int _exptype(int parm1)
parm1
- protected SuballocatedIntVector findNamespaceContext(int parm1)
parm1
- protected int _prevsib(int parm1)
parm1
- protected short _type(int parm1)
parm1
- public org.w3c.dom.Node getNode(int parm1)
parm1
- public int getPreviousSibling(int parm1)
parm1
- public java.lang.String getDocumentStandalone(int parm1)
parm1
- public java.lang.String getNodeNameX(int parm1)
parm1
- public void setFeature(java.lang.String parm1, boolean parm2)
parm1
- parm2
- protected int _parent(int parm1)
parm1
- protected void indexNode(int parm1, int parm2)
parm1
- parm2
- protected boolean getShouldStripWhitespace()
protected void popShouldStripWhitespace()
public boolean isNodeAfter(int parm1, int parm2)
parm1
- parm2
- public int getNamespaceType(int parm1)
parm1
- protected int _level(int parm1)
parm1
- protected void pushShouldStripWhitespace(boolean parm1)
parm1
- public java.lang.String getDocumentVersion(int parm1)
parm1
- public boolean isSupported(java.lang.String parm1, java.lang.String parm2)
parm1
- parm2
- protected void setShouldStripWhitespace(boolean parm1)
parm1
- protected void ensureSizeOfIndex(int parm1, int parm2)
parm1
- parm2
- protected void ensureSize(int parm1)
parm1
- public java.lang.String getDocumentEncoding(int parm1)
parm1
- public void appendChild(int parm1, boolean parm2, boolean parm3)
parm1
- parm2
- parm3
- public short getLevel(int parm1)
parm1
- public java.lang.String getDocumentBaseURI()
public int getNextNamespaceNode(int parm1, int parm2, boolean parm3)
parm1
- parm2
- parm3
- public void appendTextChild(java.lang.String parm1)
parm1
- protected int findGTE(int[] parm1, int parm2, int parm3, int parm4)
parm1
- parm2
- parm3
- parm4
- public int getFirstNamespaceNode(int parm1, boolean parm2)
parm1
- parm2
- public int getStringValueChunkCount(int parm1)
parm1
- public int getLastChild(int parm1)
parm1
- public boolean hasChildNodes(int parm1)
parm1
- public short getNodeType(int parm1)
parm1
- public boolean isCharacterElementContentWhitespace(int parm1)
parm1
- public int getFirstChild(int parm1)
parm1
- public java.lang.String getDocumentSystemIdentifier(int parm1)
parm1
- protected void declareNamespaceInContext(int parm1, int parm2)
parm1
- parm2
- public java.lang.String getNamespaceFromExpandedNameID(int parm1)
parm1
- public java.lang.String getLocalNameFromExpandedNameID(int parm1)
parm1
- public int getExpandedTypeID(int parm1)
parm1
- public int getDocument()
protected int findInSortedSuballocatedIntVector(SuballocatedIntVector parm1, int parm2)
parm1
- parm2
- public boolean isDocumentAllDeclarationsProcessed(int parm1)
parm1
- protected void error(java.lang.String parm1)
parm1
- protected int _firstch(int parm1)
parm1
- public int getOwnerDocument(int parm1)
parm1
- protected int _nextsib(int parm1)
parm1
- public int getNextSibling(int parm1)
parm1
- public boolean getDocumentAllDeclarationsProcessed()
public int getParent(int parm1)
parm1
- public int getExpandedTypeID(java.lang.String parm1, java.lang.String parm2, int parm3)
parm1
- parm2
- parm3
- public void setDocumentBaseURI(java.lang.String parm1)
parm1
- public char[] getStringValueChunk(int parm1, int parm2, int[] parm3)
parm1
- parm2
- parm3
- public weblogic.apache.xml.dtm.DTMAxisTraverser getAxisTraverser(int parm1)
parm1
- public weblogic.apache.xml.dtm.DTMAxisIterator getTypedAxisIterator(int parm1, int parm2)
parm1
- parm2
- public weblogic.apache.xml.dtm.DTMAxisIterator getAxisIterator(int parm1)
parm1
- public int getElementById(java.lang.String parm1)
parm1
- public org.xml.sax.ext.DeclHandler getDeclHandler()
public org.xml.sax.ErrorHandler getErrorHandler()
public java.lang.String getDocumentTypeDeclarationSystemIdentifier()
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs70 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |