Package ch.javasoft.jbase

The jbase package and subpackages contain classes and interfaces for a simple Java database; the database does not support transactions or optimization techniques like indexing, supported operations include reading, appending, updating and removing of elements of a Table.

See:
          Description

Interface Summary
EntityMarshaller<E> A marshaller reads and writes table rows, i.e.
FixedWidthMarshaller<E> A FixedWidthMarshaller is an extension of an entity marshaller where the row width is known, i.e.
RandomAccessPersister Abstraction of storage which can be accessed randomly, such as RandomAccessFiles.
Table<E> A Table stores entity objects, sometimes called row.
 

Class Summary
BufferedRandomAccessPersister The BufferedRandomAccessPersister caches data in a hash table, and delegates the real i/o operations to an underlying delegate RandomAccessPersister.
FixedWidthTable<E> The FixedWidthTable stores entities of known, fixed size.
MemoryTable<E> The MemoryTable stores the entities in memory in an array list.
RandomAccessFilePersistor The RandomAccessFilePersistor implements RandomAccessPersister using RandomAccessFiles.
VariableWidthTable<E> The VariableWidthTablePaired stores entities of unknown, variable size.
 

Package ch.javasoft.jbase Description

The jbase package and subpackages contain classes and interfaces for a simple Java database; the database does not support transactions or optimization techniques like indexing, supported operations include reading, appending, updating and removing of elements of a Table.

The Table is a list-like container for objects of a certain type. Two implementations exist for tables: