PostgresTypedSqlType class abstract interface Getting Started
A SqlType that knows its native Postgres type name.
PostgresDialect.castType consults this first, so any custom codec that
implements it becomes usable where basalt must cast bound parameters — the
VALUES table of a batch updateAll, whose parameter types Postgres
cannot otherwise infer:
final class PointSqlType extends SqlType<Point>
implements PostgresTypedSqlType {
@override
String? get postgresType => 'point';
// encode/decode ...
}
The four native codecs shipped by this package (PostgresJsonbSqlType,
PostgresUuidSqlType, PostgresNumericSqlType, PostgresArraySqlType)
implement it; the core types (IntSqlType, StringSqlType, ...) are
mapped directly by the dialect.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- postgresType → String?
-
The native type name to
CASTto, ornullwhen no cast is available (the value then only works where Postgres can infer its type).no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited