ModelProperty class

ModelProperty describes a single property of an entity.

Constructors

ModelProperty({required IdUid id, required String name, required int type, required int flags, IdUid? indexId, String? relationField, String? relationTarget, ModelHnswParams? hnswParams, String? externalName, int? externalType})
ModelProperty.create(IdUid id, String? name, int? type, {int flags = 0, String? indexId, ModelEntity? entity, String? dartFieldType, String? relationTarget, bool uidRequest = false})
ModelProperty.fromMap(Map<String, dynamic> data, ModelEntity? entity)

Properties

dartFieldType String
getter/setter pair
entity ModelEntity?
getter/setter pair
externalName String?
The optional ExternalName of this property.
getter/setter pair
externalType int?
The optional ExternalType of this property.
getter/setter pair
fieldIsNullable bool
no setter
fieldIsReadOnly bool
getter/setter pair
fieldType String
no setter
flags int
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
hnswParams ModelHnswParams?
The optional HnswIndex parameters of this property.
getter/setter pair
id IdUid
getter/setter pair
indexId IdUid?
getter/setter pair
isRelation bool
no setter
isSigned bool
no setter
name String
The name of the property. Except if isRelation, this is also the name of the associated Dart field. If isRelation use relationField to get the name of the ToOne field.
getter/setter pair
relationField String?
If this isRelation, the name of the field of the ToOne.
getter/setter pair
relationTarget String?
If this isRelation, the name of the entity class the ToOne targets.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
type int
getter/setter pair
uidRequest bool
final

Methods

hasFlag(int flag) bool
hasIndexFlag() bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeIndex() → void
toMap({bool forModelJson = false}) Map<String, dynamic>
See ModelEntity.toMap for important details.
toString() String
A string representation of this object.
override

Operators

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