Package org.garret.perst

Interface Summary
BitIndex Interface of bit index.
Blob Interface to store/fetch large binary objects
ChangeListener Listener for change is database files.
FieldIndex Interface of indexed field.
GenericIndex Interface of object index.
IFile Interface of file.
Index Interface of object index.
IPersistent Interface of all persistent capable objects
IPersistentSet Interface of persistent set.
IResource Interface of object supporting locking
ITable Interface of selectable collection.
IValue Interface of objects stored as value.
Link Interface for one-to-many relation.
PatriciaTrie PATRICIA trie (Practical Algorithm To Retrieve Information Coded In Alphanumeric).
PersistentIterator Interface implemented by all Perst iterators allowing to get OID of the current object
Query Class representing JSQL query.
ReplicationMasterStorage Storage performing replication of changed pages to specified slave nodes.
ReplicationSlaveStorage Storage reciving modified pages from replication master and been able to run read-only transactions
Resolver Abstraction of class resolver.
SortedCollection Interface of sorted collection.
SpatialIndex Interface of object spatial index.
SpatialIndexR2 Interface of object spatial index.
Storage Object storage
TimeSeries Time series interface.
TimeSeriesTick Interface for timeseries element.
 

Class Summary
Assert Class for checking program invariants.
Database This class emulates relational database on top of Perst storage It maintain class extends, associated indices, prepare queries.
Key Class for specifying key value (needed to access obejct by key usig index)
L2List Double linked list.
L2ListElem Double linked list element.
MemoryUsage Information about memory usage for the correspondent class.
NullFile This implementation of IFile interface can be used to make Perst an main-memory database.
PatriciaTrieKey Convert different type of keys to 64-bit long value used in PATRICIA trie (Practical Algorithm To Retrieve Information Coded In Alphanumeric)
Persistent Base class for all persistent capable objects
PersistentComparator Base class for persistent comparator used in SortedCollection class
PersistentResource Base class for persistent capable objects supporting locking
PersistentString Class encapsulating native Java string. java.lang.String is not persistent object so it can not be stored in Perst as independent persistent object.
Projection Class use to project selected objects using relation field.
Rectangle Rectangle with integer cooordinates.
RectangleR2 R2 rectangle class.
Relation Class representing relation between owner and members
StorageFactory Storage factory
StorageListener Listener of database events.
TimeSeriesBlock Abstract base class for time series block.
Version Base class for version of versioned object.
VersionHistory Collection of version of versioned object.
 

Exception Summary
CompileError Exception thrown by compiler
JSQLArithmeticException Exception thown in case of incorect operands for integer operations
JSQLNoSuchFieldException Exception thown when field is not found during runtime lookup
JSQLNullPointerException Exception thown when null reference field is dereferenced
JSQLRuntimeException Exception thown by JSQL at runtime which should be ignored and boolean expression caused this exption should be treated as false
StorageError Exception throw by storage implementation
XMLImportException Exception thrown during import of data from XML file in database
 

Error Summary
AssertionFailed Exception raised by Assert class when assertion was failed.