Package-level declarations

Types

Link copied to clipboard
data class ArrayDimension(val size: Int, val lowerBound: Int)

Represents a single dimension of a PostgreSQL array.

Link copied to clipboard
class PgArray(val arrayOid: Int, val elementOid: Int, val dimensions: List<ArrayDimension>, val elements: List<Any?>) : PgContainer

Represents a PostgreSQL array type.

Link copied to clipboard
class PgComposite(val type: PgType.Composite, val fields: Array<Any?>) : PgContainer

Represents a composite structure (e.g., row of a specific type) loaded from the database.

Link copied to clipboard
interface PgContainer

Base interface for all PostgreSQL container types (e.g., arrays, composites, ranges, multiranges, records).

Link copied to clipboard
class PgMultirange(val multirangeOid: Int, val rangeOid: Int, val ranges: List<PgRange>) : PgContainer

Represents a PostgreSQL multirange structure from the database.

Link copied to clipboard
class PgRange(val rangeOid: Int, val elementOid: Int, val flags: Byte, val lowerBound: Any?, val upperBound: Any?) : PgContainer

Represents a PostgreSQL range type (e.g., int4range, tsrange).

Link copied to clipboard
class PgRecord(val type: PgType.Record, val fieldOids: IntArray, val fields: Array<Any?>) : PgContainer

Represents an anonymous record structure (e.g., ROW(...) without a specific registered composite type) loaded from the database.