References
main/backend/indexeddb
summary | ||
public |
C JungleDB |
main/generic
summary | ||
public |
This is an intermediate layer caching the results of a backend. |
|
public |
This class represents a combined transaction across object stores. |
|
public |
Transactions are created by calling the transaction method on an ObjectStore object. |
|
public |
This is a BTree based index, which is generally stored in memory. |
|
public |
C KeyRange This class represents range queries on an index (primary and secondary). |
|
public |
This is the main implementation of an object store. |
|
public |
|
|
public |
C Query This class represents a Query object. |
|
public |
C Snapshot Snapshots present a read-only version of a specific state. |
|
public abstract |
Defines the functionality needed for handling snapshots. |
|
public |
Synchronous transactions avoid unnecessary async/await calls by preloading and caching all necessary key-value-pairs. |
|
public |
Transactions are created by calling the transaction method on an ObjectStore object. |
|
public |
This class constitutes an InMemoryIndex for Transactions. |
main/generic/interfaces
summary | ||
public |
I IBTree This interface describes the general functionality of our B+Tree implementation. |
|
public |
I IBackend This interface provides the methods specific to backends. |
|
public |
This interface represents a low level encoding, e.g. |
|
public |
I ICodec This interface represents a codec. |
|
public |
This interface represents an object store (roughly corresponding to a table in a relational database). |
|
public |
I IIndex This interface represents a secondary index. |
|
public |
This is the main interface of the JungleDB. |
|
public |
This interface represents a low level encoding for LMDB. |
|
public |
This interface represents a low level encoding for LevelDB. |
|
public |
This interface represents an object store (roughly corresponding to a table in a relational database). |
|
public |
This interface represents an object store (roughly corresponding to a table in a relational database). |
|
public |
This interface represents a synchronous object store. |
|
public |
This interface represents a synchronous object store. |
|
public |
T IndexConfig: object |
|
public |
T ObjectStoreConfig: object |
|
public |
T RetrievalConfig: object |
|
public |
T SyncRetrievalConfig: object |
main/generic/utils
summary | ||
public |
C BTree The actual BTree implementation. |
|
public |
An Inner Node in the B+Tree. |
|
public |
C LeafNode A Leaf Node in the B+Tree. |
|
public |
C Node This abstract class describes a general Node within a B+Tree. |
|
public |
|
|
public |
|
|
public |
A simple object implementing parts of the Transaction's class. It is used to keep track of modifications on a persistent index and to apply them all at once. This class is to be used only internally. |
|
public |
|
|
public |
|
|
public |
C LRUMap An implementation of a LRU (least recently used) map. |
|
public |
C Log |
|
public |
Utils that are related to common JavaScript objects. |
|
public |
|
|
public |
|
|
public |
|
|
public |
F iterator(ascending: boolean): function(): *, peek Returns an iterator over an array in a specific direction. |
|
public |
F difference(setB: Set): Set Calculates the difference of two sets. |
|
public |
F equals(setB: Set): boolean Checks whether two sets are equal to each other. |
|
public |
F from(arg: *): Set Creates a Set from single values and iterables. |
|
public |
F intersection(setB: Set): Set Calculates the intersection of two sets. |
|
public |
F limit(limit: number): Set Limits the number of items in the set. |
|
public |
F sampleElement(s: Set<T>): T Returns an element of a Set. |
|
public |
F union(setB: Set): Set Calculates the union of two sets. |
|
public |
T LinkedListEntry: {next: ?LinkedListEntry, prev: ?LinkedListEntry, value: V|*} |