EntityMeta class

Metadata for a single @Table entity.

One EntityMeta per entity class. Stored on the class as a static EntityMeta entityMeta (emitted by the codegen) and also registered in the global EntityRegistry (also by the codegen, via register<X>EntityMeta in initializeD).

Constructors

EntityMeta({required String tableName, required List<ColumnMeta> columns, required List<ColumnMeta> insertableColumns, required List<ColumnMeta> updatableColumns, required ColumnMeta primaryKey, required int primaryKeyIndex, required Object? pkOf(Object), Object? readColumn(Object, ColumnMeta)?, Object fromRow(Map<String, Object?>)?, void setId(Object, Object)?, List<EmbeddedMeta> embeddedFields = const <EmbeddedMeta>[], InheritanceStrategy inheritanceStrategy = InheritanceStrategy.none, EntityMeta? parentMeta, ColumnMeta? discriminatorColumn, String? discriminatorValue, Map<String, EntityMeta>? subclassMetas, String? parentTable, ColumnMeta? joinedFkColumn, bool isAbstract = false, ConflictResolver? conflictResolver, List<NavigationMeta> navigations = const <NavigationMeta>[]})
const

Properties

allColumns List<ColumnMeta>
no setter
columns List<ColumnMeta>
final
conflictResolver ConflictResolver?
final
discriminatorColumn ColumnMeta?
final
discriminatorValue String?
final
effectiveInsertableColumns List<ColumnMeta>
no setter
effectiveUpdatableColumns List<ColumnMeta>
no setter
embeddedFields List<EmbeddedMeta>
final
fromRow Object Function(Map<String, Object?>)?
final
hashCode int
The hash code for this object.
no setterinherited
inheritanceStrategy InheritanceStrategy
final
insertableColumns List<ColumnMeta>
final
isAbstract bool
final
joinedFkColumn ColumnMeta?
final
.a: the list of navigation properties for this entity. One NavigationMeta per @ForeignKey(...) field (or per reverse-FK discovered for 1:many relations).
final
parentMeta EntityMeta?
final
parentTable String?
final
pkOf Object? Function(Object)
final
primaryKey ColumnMeta
final
primaryKeyIndex int
final
readColumn Object? Function(Object, ColumnMeta)?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
setId → void Function(Object, Object)?
final
subclassMetas Map<String, EntityMeta>?
final
tableName String
final
updatableColumns List<ColumnMeta>
final

Methods

copyWith({InheritanceStrategy? inheritanceStrategy, EntityMeta? parentMeta, ColumnMeta? discriminatorColumn, String? discriminatorValue, Map<String, EntityMeta>? subclassMetas, String? parentTable, ColumnMeta? joinedFkColumn, bool? isAbstract}) EntityMeta
createFullSchemaDdl() String
createIndexStatements() List<String>
createTableDdl() String
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolveForDiscriminator(Object? value) EntityMeta
sqlColumnName(ColumnMeta c) String
toString() String
A string representation of this object.
inherited

Operators

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