# Package-level declarations

## Types

CompositeID
Link copied to clipboard
class CompositeID

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

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

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

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

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

EntityIDFactory
Link copied to clipboard
interface EntityIDFactory

Base class representing a producer of EntityID instances.

EntityIDFunctionProvider
Link copied to clipboard
object EntityIDFunctionProvider

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

IdTable
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.

IntIdTable
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.

LongIdTable
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.

UIntIdTable
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.

ULongIdTable
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.

UUIDTable
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.