## Package org.exist.storage

The main classes for eXist's XML storage backend.

See:
Description

Interface Summary
ContentLoadingObserver: Receives callback event during document(s) loading and removal; implemented by several classes that generate various indices; Observer Design Pattern: role Observer; the class @link org.exist.storage.NativeBroker is the subject (alias observable).
Indexable: This interface should be implemented by all basic types to be used as keys in a value index.
SystemTask: Interface to be implemented by tasks used for system maintenance.
TermMatcher: Implementations of this interface can be passed to method `TextSearchEngine.getNodes(XQueryContext, DocumentSet, NodeSet, TermMatcher, CharSequence)` to check if an index entry matches a given search term.
UpdateListener
ValueIndexKeyFactory: Factory for Keys for Value Indices; provides through serialize() the persistant storage key.

Class Summary
BrokerFactory
BrokerPool: This class controls all available instances of the database.
BufferStats
CacheManager: CacheManager maintains a global memory pool available to all page caches.
DataBackup
DBBroker: This is the base class for all database backends.
ElementIndex: base class for `NativeElementIndex`
ElementValue
FulltextIndexSpec: Contains information about which parts of a document should be fulltext-indexed for a specified doctype.
GeneralRangeIndexSpec: Used to specify a range index on a node path.
IndexSpec: Top class for index definitions as specified in a collection configuration or the main configuration file.
IndexStats
NativeBroker: Main class for the native XML storage backend.
NativeBroker.NodeRef
NativeClusterBroker: Created by Francesco Mondora.
NativeElementIndex: The indexing occurs in this class.
NativeTextEngine: This class is responsible for fulltext-indexing.
NativeValueIndex: Maintains an index on typed node values.
NativeValueIndexByQName: The new index by QName that will make queries like
NodePath
NotificationService: Global notification service for document updates.
QNameRangeIndexSpec
RangeIndexSpec
Signatures: Static methods to deal with the signature of a node stored in the first byte of the node data in the persistent dom.
StorageAddress: Represents a (virtual) storage address in the paged file, consisting of page number, tuple id and type indicator.
TextSearchEngine: This is the base class for all classes providing access to the fulltext index.
ValueIndexFactory
ValueIndexKeyFactorySimple: Simple wrapper around an Indexable object, that adds the collectionId to the srailization of the indexable.
XQueryMonitor: Class to keep track of all running queries in a database instance.
XQueryPool: Global pool for pre-compiled XQuery expressions.

## Package org.exist.storage Description

The main classes for eXist's XML storage backend.

Copyright (C) Wolfgang Meier. All rights reserved.