All Classes and Interfaces
Class
Description
Provides some methods that are needed only in special situations.
The super class of all other exception types in this package.
The array column type with elements being references.
The array column type with elements of
SimpleType
.The column type analogon of a Java
boolean
or Boolean
type.The column type analogon of a Java
byte
or Byte
type.Provides factory methods that return columns of various types.
The column of a table.
Defines a column value pair.
Thrown if the value of the consistency number given at the time a strongly
typed database is opened differs from the value
of the consistency number stored in the database layout.
Thrown to indicate that an object can't be created due to any reason.
Thrown if there is a problem with data encryption or decryption.
Defines the super class of a custom database class.
Defines the super class of a custom table class.
Thrown to indicate that a manually added comment in a layout read from a file or a stream is not properly
followed or not followed at all by an entry or an element of a sequence.
Defines the database and provides the
Database.open(java.nio.file.Path, int, boolean, acdp.design.ICipherFactory)
method.Thrown if the user tries to delete a row with a value of the reference
counter greater than zero which means that the row is referenced by this or
some other row.
The column type analogon of a Java
double
or Double
type.The column type analogon of a Java
float
or Float
type.Declares methods used to encrypt and decrypt data in a database.
Thrown if a row reference is illegal.
Thrown if an exception due to an implementation restricition has occurred.
Thrown to indicate that the lines of text in a layout read from a file or a stream are not properly indented.
Groups the info interfaces on the level of the database, table, column and
store, respectively.
The column info comprises some useful information about a column,
including all values from the column sublayout.
The database info comprises some useful information about the database,
including all values from the database layout.
The type of a database.
The RO store info comprises some useful information about the RO store of
a table of an RO database, including all values from the store sublayout.
The super interface of the
Information.WRStoreInfo
and Information.ROStoreInfo
interfaces.The table info comprises some useful information about a table,
including all values from the table layout.
The WR store info comprises some useful information about the WR store of
a table of a WR database, including all values from the store sublayout.
The column type analogon of a Java
int
or Integer
type.Thrown to indicate that an I/O error has occurred.
Writes to the standard output stream a few key
figures of the stores of the tables of a WR database.
Defines a layout, that is, a collection of well-structured values.
A layout entry.
Defines the sequence value type of a layout.
The column type analogon of a Java
long
or Long
type.Thrown if one of the maximum values specified in the
nobsRowRef
,
nobsOutrowPtr
and nobsRefCount
fields of the table layout is
violated.Thrown to indicate that a layout is missing a
requested entry.
Confines a sequence of read-only operations protected against the effects of
concurrent write operations.
Defines a reference to a row in a table.
Provides methods for changing the structure of a WR database as well as
methods for changing some fundamental table parameters which involve the
modification of the internal format of one or more backing files.
Declares methods for fluently creating a list where each element is equal
to a column name and, provided that the column references a table, the
name of the referenced table.
The reference column type.
Defines a data structure housing some or all values stored in a particular
row of a
Table
.Lets you view all settings of a WR database and enables you to safely modify
some of them.
Assists with setting up a database once the concrete custom database class,
the concrete custom table classes and the optional custom column types have
been coded.
The
@SetupColumn
annotation is used by the Setup Tool to
identify the column objects declared within a table class.The
@SetupDatabase
annotation is used by the Setup Tool to get
the name of the database and the names of the database's tables.The
@SetupTable
annotation is used by the Setup Tool to get the
names of the table's columns.The
@SetupTableDeclaration
annotation is used by the Setup Tool
to identify a table declaration within the database class.The column type analogon of a Java
short
or Short
type.Thrown if the database is still used after it was closed.
The super class of all non-array custom and built-in column types with the
exception of the built-in reference column
type.
Provides convenient access to the individual fields of a type descriptor
that is represented by a
String
.A class method annotated with the
TypeFromDesc
annotation
takes the String
representation of a type descriptor and returns
an instance of a subclass of SimpleType
.Provides factory methods which return a built-in simple column type that can be used as second argument of the
CL.ofArray(int, SimpleType)
method.Defines the constants used to indicate whether a column allows for the
null
value or not.Defines the constants used to indicate the maximum number of characters
of an outrow string.
The column type analogon of a Java
String
type.The table of a database.
Defines an iterator over the rows of a given table.
Provides a new value that depends on the stored value.
Provides a new value that does not depend on the stored value.
Provides a new value that depends on the untyped stored value.
Defines the super interface of all column types.
Defines the so called inrow and outrow storage schemes
for values of a particular column type.
Confines an atomically executed sequence of read/write database operations
that has to be committed or otherwise undone.
Thrown to indicate that the
unit
is broken.Defines some useful constants and methods that are heavily used inside ACDP
but may be useful to custom database designers as well.