## Package org.exist.dom

Classes that implement eXist's persistent DOM.

See:
Description

Interface Summary
ByDocumentIterator
NodeIndexListener: This interface is used to report changes of the node id or the storage address of a node to classes which have to keep node sets up to date during processing.
NodeSet
NodeSetIterator: An iterator on a node set.
NodeVisitor: Visitor pattern: used for traversing the DOM tree implement to get notified of the current node.
QNameable
Visitable: Visitor pattern: interface to be implemented by a visitable node.

Class Summary
AbstractNodeSet: Abstract base class for all node set implementations.
AttrImpl
AVLTreeNodeSet
BinaryDocument: Represents a binary resource.
CDATASectionImpl
CharacterDataImpl
CommentImpl
ContextItem
DocumentImpl: Represents a persistent document object in the database; it can be an XML_FILE , a BINARY_FILE, or Xquery source code.
DocumentMetadata
DocumentSet: Manages a set of documents.
DocumentTypeImpl
ElementImpl: ElementImpl.java
EmptyNodeSet
ExtArrayNodeSet: A fast node set implementation, based on arrays to store nodes and documents.
LockToken: Class representing a locktoken.
Match: Used to track fulltext matches throughout the query.
Match.Offset
NamedNode: A node with a QName, i.e.
NamedNodeMapImpl
NodeImpl
NodeImplRef: Holds a mutable reference to a NodeImpl, used to pass a node by reference.
NodeListImpl
NodeObjectPool: An object pool for reusable node objects.
NodeProxy: Placeholder class for DOM nodes.
NodeSetHelper: Collection of static methods operating on node sets.
NullNodeIndexListener: Applies Null Object Design Pattern
PoolableNodeObjectFactory
ProcessingInstructionImpl: Persistent implementation of a DOM processing-instruction node.
QName: Represents a QName, consisting of a local name, a namespace URI and a prefix.
QNamePool: A pool for QNames.
SortedNodeSet
StoredDOMImplementation
StoredNode: The base class for all persistent DOM nodes in the database.
SymbolTable: Maintains a global symbol table shared by a database instance.
TextImpl: TextImpl.java
VirtualNodeSet: This node set is called virtual because it is just a placeholder for the set of relevant nodes.
XMLUtil: Defines some static utility methods.

## Package org.exist.dom Description

Classes that implement eXist's persistent DOM.

Copyright (C) Wolfgang Meier. All rights reserved.