MoorTable class
A parsed table, declared in code by extending Table
and referencing that
table in @UseMoor
or @UseDao
.
- Inheritance
-
- Object
- MoorSchemaEntity
- MoorEntityWithResultSet
- MoorTable
- Available Extensions
Constructors
-
MoorTable({ClassElement? fromClass, List<
MoorColumn> columns = const [], required String sqlName, required String dartTypeName, Set<MoorColumn> ? primaryKey, List<Set< ? uniqueKeys, String? overriddenName, bool? overrideWithoutRowId, List<MoorColumn> >String> ? overrideTableConstraints, bool? overrideDontWriteConstraints, TableDeclaration? declaration, ExistingRowClass? existingRowClass, String? customParentClass, bool isStrict = false})
Properties
-
columns
→ List<
MoorColumn> -
The columns declared in this table.
final
-
converters
→ Iterable<
UsedTypeConverter> -
Finds all type converters used in this tables.
no setter
- createVirtual → String?
-
If this table isVirtualTable, returns the
CREATE VIRTUAL TABLE
statement to create this table. Otherwise returns null.no setter - customParentClass → String?
-
Class that added to data class as implementation
final
- dartTypeName → String
-
The name for the data class associated with this table
final
- dbGetterName → String
-
The getter name used for this table in a generated database or dao class.
no setteroverride
- declaration → TableDeclaration?
-
Gets the declaration of this element, if set.
final
- displayName → String
-
A human readable name of this entity, like the table name.
no setteroverride
- dslName → String
-
The name of the Dart class storing the right column getters for this type.
no setteroverride
- entityInfoName → String
-
The name of the Dart class storing additional properties like type
converters.
no setteroverride
- existingRowClass → ExistingRowClass?
-
The existing class designed to hold a row, if there is any.
final
- fromClass → ClassElement?
-
The
ClassElement
for the class that declares this table or null if the table was inferred from aCREATE TABLE
statement.final -
fullPrimaryKey
→ Set<
MoorColumn> -
The primary key for this table.
no setter
- hasExistingRowClass → bool
-
Whether this table has an existing row class, meaning that moor doesn't
have to generate one on its own.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isFromSql → bool
-
Whether this table was created from an
CREATE TABLE
statement instead of a Dart class.no setter - isStrict → bool
-
Whether this table is defined as
STRICT
. Support for strict tables has been added in sqlite 3.37.final - isVirtualTable → bool
-
Returns whether this table was created from a
CREATE VIRTUAL TABLE
statement in a moor fileno setter - overrideDontWriteConstraints → bool?
-
When non-null, the generated table class will override the
dontWriteConstraint
getter on the table class with this value.final -
overrideTableConstraints
→ List<
String> ? -
When non-null, the generated table class will override the
customConstraints
getter in the table class with this value.final - overrideWithoutRowId → bool?
-
When non-null, the generated table class will override the
withoutRowId
getter on the table class with this value.final - parserTable ↔ Table?
-
The associated table to use for the sqlparser package when analyzing
sql queries. Note that this field is set lazily.
getter/setter pair
-
primaryKey
→ Set<
MoorColumn> ? -
The set of primary keys, if they have been explicitly defined by
overriding
primaryKey
in the table class.null
if the primary key has not been defined that way.final -
references
→ Set<
MoorTable> -
All entities that have to be created before this entity can be created.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sqlName → String
-
The (unescaped) name of this table when stored in the database
final
-
uniqueKeys
→ List<
Set< ?MoorColumn> > -
The set of unique keys if they have been explicitly defined by
overriding
uniqueKeys
in the table class.final
Methods
-
dartTypeCode(
[GenerationOptions options = const GenerationOptions()]) → String -
The type name of the Dart row class for this result set.
override
-
getNameForCompanionClass(
MoorOptions options) → String -
isColumnRequiredForInsert(
MoorColumn column) → bool -
Determines whether
column
would be required for inserts performed via companions. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited