Package-level declarations

Types

Link copied to clipboard

Class representing a mapping of each composite primary key column to its stored identity value.

Link copied to clipboard
open class CompositeIdTable(name: String = "") : IdTable<CompositeID>

Identity table with a primary key consisting of a combination of columns.

Link copied to clipboard
open class EntityID<T : Any>

Class representing a wrapper for a stored identity value of type T.

Link copied to clipboard
interface EntityIDFactory

Base class representing a producer of EntityID instances.

Link copied to clipboard

Class responsible for locating and providing the appropriate functions to produce EntityID instances.

Link copied to clipboard
abstract class IdTable<T : Any>(name: String = "") : Table

Base class for an identity table, which could be referenced from other tables.

Link copied to clipboard
open class IntIdTable(name: String = "", columnName: String = "id") : IdTable<Int>

Identity table with a primary key consisting of an auto-incrementing Int value.

Link copied to clipboard
open class LongIdTable(name: String = "", columnName: String = "id") : IdTable<Long>

Identity table with a primary key consisting of an auto-incrementing Long value.

Link copied to clipboard
open class UIntIdTable(name: String = "", columnName: String = "id") : IdTable<UInt>

Identity table with a primary key consisting of an auto-incrementing UInt value.

Link copied to clipboard
open class ULongIdTable(name: String = "", columnName: String = "id") : IdTable<ULong>

Identity table with a primary key consisting of an auto-incrementing ULong value.

Link copied to clipboard
open class UUIDTable(name: String = "", columnName: String = "id") : IdTable<UUID>

Identity table with a primary key consisting of an auto-generating UUID value.