TableColumn class

A column that is part of a table.

Inheritance
Implemented types
Implementers
Available Extensions

Constructors

TableColumn(String name, ResolvedType _type, {ColumnDefinition? definition, bool isGenerated = false, bool isHidden = false})

Properties

constraints List<ColumnConstraint>
The column constraints set on this column.
no setter
containingSet ResultSet?
The result set containing this column, or null if this column is not part of a known result set.
getter/setter pairinherited-setteroverride-getter
definition ColumnDefinition?
The definition in the AST that was used to create this column model.
final
hasDefinition bool
Whether this column has a definition from the ast.
no setter
hashCode int
The hash code for this object.
no setterinherited
includedInResults bool
Whether this column is included in results when running a select query like SELECT * FROM table.
no setteroverride
isGenerated bool
Whether this column was created with a GENERATED ALWAYS AS column constraint.
final
isHidden bool
Whether this column is HIDDEN, as specified in https://www.sqlite.org/vtab.html#hidden_columns_in_virtual_tables
final
name String
The name of this column in the result set.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
table Table?
The table this column belongs to.
getter/setter pair
type ResolvedType
The type of this column, which is available before any resolution happens (we know it from the schema structure).
no setteroverride
visibleToChildren bool
Whether this referencable is still visible in child scopes. This doesn't apply to many things, basically only to tables.
no setterinherited

Methods

applyTypeHint(TypeHint hint) → void
Applies a type hint to this column.
humanReadableDescription() String
override
isAliasForRowId() bool
Whether this column is an alias for the rowid, as defined in https://www.sqlite.org/lang_createtable.html#rowid
meta<T>() → T?
Returns the metadata of type T that might have been set on this node, or null if none was found. Nodes can have arbitrary annotations on them set via setMeta and obtained via meta. This mechanism is used to, for instance, attach variable scopes to a subtree.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setMeta<T>(T value) → void
Sets the metadata of type T to the specified value. Nodes can have arbitrary annotations on them set via setMeta and obtained via meta. This mechanism is used to, for instance, attach variable scopes to a subtree.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited