|
XML for Java 2.0.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.xml.dom.NodeImpl | +--com.ibm.xml.dom.DocumentImpl | +--com.ibm.xml.dom.DeferredDocumentImpl
The Document interface represents the entire HTML or XML document. Conceptually, it is the root of the document tree, and provides the primary access to the document's data.
Since elements, text nodes, comments, processing instructions, etc. cannot exist outside the context of a Document, the Document interface also contains the factory methods needed to create these objects. The Node objects created have a ownerDocument attribute which associates them with the Document within whose context they were created.
Field Summary | |
protected static int |
CHUNK_MASK
Chunk mask. |
protected static int |
CHUNK_SHIFT
Chunk shift. |
protected static int |
CHUNK_SIZE
Chunk size. |
protected int |
fIdCount
Identifier count. |
protected int[] |
fIdElement
Identifier element indexes. |
protected int[] |
fIdName
Identifier name indexes. |
protected int |
fNodeCount
Node count. |
protected int[][] |
fNodeFirstChild
Node first children. |
protected int[][] |
fNodeLastChild
Node last children. |
protected int[][] |
fNodeName
Node names. |
protected int[][] |
fNodeNextSib
Node next siblings. |
protected int[][] |
fNodeParent
Node parents. |
protected int[][] |
fNodePrevSib
Node previous siblings. |
protected byte[][] |
fNodeType
Node types. |
protected int[][] |
fNodeValue
Node values. |
protected ParserState |
fParserState
Parser state. |
protected StringPool |
fStringPool
String pool cache. |
protected static int |
INITIAL_CHUNK_COUNT
Initial chunk size. |
Fields inherited from class com.ibm.xml.dom.DocumentImpl |
docElement,
docType,
identifiers |
Fields inherited from class com.ibm.xml.dom.NodeImpl |
ELEMENT_DEFINITION_NODE,
firstChild,
kidOK,
lastChild,
name,
nextSibling,
ownerDocument,
parentNode,
previousSibling,
readOnly,
syncChildren,
syncData,
userData,
value |
Constructor Summary | |
DeferredDocumentImpl(ParserState state)
NON-DOM: Actually creating a Document is outside the DOM's spec, since it has to operate in terms of a particular implementation. |
Method Summary | |
void |
appendChild(int parentIndex,
int childIndex)
Appends a child to the specified parent in the table. |
protected static int |
binarySearch(int[] values,
int start,
int end,
int target)
Performs a binary search for a target value in an array of values. |
int |
createAttribute(int attrNameIndex,
int attrValueIndex,
boolean specified)
Creates an attributes in the table. |
int |
createCDATASection(int dataIndex)
Creates a CDATA section node in the table. |
int |
createComment(int dataIndex)
Creates a comment node in the table. |
int |
createDocument()
Creates a document node in the table. |
int |
createDocumentType(int rootElementNameIndex)
Creates a doctype. |
int |
createElement(int elementNameIndex,
int attrListIndex)
Creates an element node in the table. |
int |
createElementDefinition(int elementNameIndex)
Creates an element definition in the table. |
int |
createEntity(int entityIndex)
Creates an entity in the table. |
int |
createEntityReference(int entityRefIndex)
Creates an entity reference node in the table. |
protected int |
createNode(short nodeType)
Creates a node of the specified type. |
int |
createNotation(int notationIndex)
Creates a notation in the table. |
int |
createProcessingInstruction(int targetIndex,
int dataIndex)
Creates a processing instruction node in the table. |
int |
createTextNode(int dataIndex,
boolean ignorableWhitespace)
Creates a text node in the table. |
protected boolean |
ensureCapacity(int chunk,
int index)
Ensures that the internal tables are large enough. |
int |
getAttributeList(int elementNodeIndex)
Returns the attribute list index for elements. |
int |
getFirstChild(int nodeIndex)
Returns the first child of the given node. |
int |
getLastChild(int nodeIndex)
Returns the last child of the given node. |
int |
getNextSibling(int nodeIndex)
Returns the next sibling of the given node. |
int |
getNodeName(int nodeIndex)
Returns the real int name of the given node. |
java.lang.String |
getNodeNameString(int nodeIndex)
Returns the name of the given node. |
DeferredNode |
getNodeObject(int nodeIndex)
Instantiates the requested node object. |
short |
getNodeType(int nodeIndex)
Returns the type of the given node. |
int |
getNodeValue(int nodeIndex)
Returns the real int value of the given node. |
java.lang.String |
getNodeValueString(int nodeIndex)
Returns the value of the given node. |
int |
getParentNode(int nodeIndex)
Returns the parent node of the given node. |
int |
getPreviousSibling(int nodeIndex)
Returns the previous sibling of the given node. |
int |
getRealNextSibling(int nodeIndex)
Returns the real next sibling of the given node, directly from the data structures. |
int |
lookupElementDefinition(int elementNameIndex)
Returns the index of the element definition in the table with the specified name index, or -1 if no such definition exists. |
void |
print()
Prints out the tables. |
void |
putIdentifier(int nameIndex,
int elementNodeIndex)
Registers an identifier name with a specified element node. |
void |
setAsFirstChild(int parentIndex,
int childIndex)
Sets the first child of the parentIndex to childIndex. |
protected void |
synchronizeChildren()
Synchronizes the node's children with the internal structure. |
protected void |
synchronizeData()
Synchronizes the node's data. |
Methods inherited from class com.ibm.xml.dom.NodeImpl |
appendChild,
changed,
getAttributes,
getChildNodes,
getFirstChild,
getLastChild,
getLength,
getNextSibling,
getOwnerDocument,
getParentNode,
getPreviousSibling,
getReadOnly,
getUserData,
hasChildNodes,
isKidOK,
item,
replaceChild,
setReadOnly,
setUserData,
toString |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected static final int CHUNK_SHIFT
protected static final int CHUNK_SIZE
protected static final int CHUNK_MASK
protected static final int INITIAL_CHUNK_COUNT
protected transient int fNodeCount
protected transient byte[][] fNodeType
protected transient int[][] fNodeName
protected transient int[][] fNodeValue
protected transient int[][] fNodeParent
protected transient int[][] fNodeFirstChild
protected transient int[][] fNodeLastChild
protected transient int[][] fNodePrevSib
protected transient int[][] fNodeNextSib
protected transient int fIdCount
protected transient int[] fIdName
protected transient int[] fIdElement
protected transient ParserState fParserState
protected transient StringPool fStringPool
Constructor Detail |
public DeferredDocumentImpl(ParserState state)
Method Detail |
public int createDocument()
public int createDocumentType(int rootElementNameIndex)
public int createNotation(int notationIndex)
public int createEntity(int entityIndex)
public int createEntityReference(int entityRefIndex)
public int createElement(int elementNameIndex, int attrListIndex)
public int createAttribute(int attrNameIndex, int attrValueIndex, boolean specified)
public int createElementDefinition(int elementNameIndex)
public int createTextNode(int dataIndex, boolean ignorableWhitespace)
public int createCDATASection(int dataIndex)
public int createProcessingInstruction(int targetIndex, int dataIndex)
public int createComment(int dataIndex)
public void appendChild(int parentIndex, int childIndex)
public void setAsFirstChild(int parentIndex, int childIndex)
public int getParentNode(int nodeIndex)
public int getFirstChild(int nodeIndex)
public int getLastChild(int nodeIndex)
public int getPreviousSibling(int nodeIndex)
public int getNextSibling(int nodeIndex)
public int getRealNextSibling(int nodeIndex)
public int lookupElementDefinition(int elementNameIndex)
public int getAttributeList(int elementNodeIndex)
public DeferredNode getNodeObject(int nodeIndex)
public java.lang.String getNodeNameString(int nodeIndex)
public java.lang.String getNodeValueString(int nodeIndex)
public int getNodeName(int nodeIndex)
public int getNodeValue(int nodeIndex)
public short getNodeType(int nodeIndex)
public void putIdentifier(int nameIndex, int elementNodeIndex)
public void print()
protected void synchronizeData()
protected void synchronizeChildren()
protected boolean ensureCapacity(int chunk, int index)
protected int createNode(short nodeType)
protected static int binarySearch(int[] values, int start, int end, int target)
values
- The array of values to search.start
- The starting offset of the search.end
- The ending offset of the search.target
- The target value.
|
XML for Java 2.0.15 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |