EnumField<T> class

Enum db field representation. With this field you can save enums in database

enum Gender {
male,
female,
notSpecified
}
class Person extends DbModel{
var gender = EnumField<Gender>(columnName: 'gender',
valuesMap:{
1:Gender.male,
2:Gender.female,
0:Gender.notSpecified});
}
Inheritance

Constructors

EnumField({String? columnName, bool? notNull, bool? isUnique, String? jsonMapName, required Map<int, T> valuesMap})
Create an instance of EnumField

Properties

ascOrder FieldOrder
Get sql statement to order records in ascending way.
no setterinherited
columnDefinition String
Get this field column definition for creation table.
no setterinherited
columnName String?
The column name of this field.
finalinherited
dbValue Object?
Get the field value in db storable tyle.
getter/setter pairoverride
descOrder FieldOrder
Get sql statement to order records in descending way.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
isNotNull ConditionQuery
Get sql statement to check weather this field value is not db null.
no setterinherited
isNull ConditionQuery
Get sql statement to check weather this field value is db null.
no setterinherited
isUnique bool?
Weather to add UNIQUE constraint.
finalinherited
jsonMapName String?
Represents the json part name of this value, needed for serialization (not for saving in db).
finalinherited
jsonMapType Type?
The serialization type of this value.
finalinherited
l1 int?
finalinherited
l2 int?
finalinherited
notNull bool?
Weather to add NOT NULL constraint.
finalinherited
parametersBuilder ↔ (List Function()?)
Build the sql query of this QueryPart parameters.
getter/setter pairinherited
queryBuilder ↔ (String Function()?)
Build the sql query of this QueryPart.
getter/setter pairinherited
randomOrder FieldOrder
Get sql statement to order records in random way.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
value ↔ T?
The field value in native dart.
getter/setter pairinherited
valueType Type
Get the native dart type of this field value.
no setteroverride

Methods

asNamed(String name) QueryPart
Get QueryPart with custom name.
inherited
buildQuery() String
Get the sql text represents this QueryPart
inherited
count() IntField
Get an IntField with count of this field values.
inherited
equals(dynamic other) ConditionQuery
Get sql statement to check weather this field value equal to another (db field, some native value).
inherited
getParameters() List
Get the parameters of this QueryPart,
inherited
inCollection(List<T> collection) ConditionQuery
Get sql statement to check weather this field value is in a collection of values.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notEquals(dynamic other) ConditionQuery
Get sql statement to check weather this field value not equal to another (db field, some native value).
inherited
notInCollection(List<T> collection) ConditionQuery
Get sql statement to check weather this field value is not in a collection of values.
inherited
setValue(Object? v) → void
inherited
toString() String
A string representation of this object.
inherited
typeof() StringField
Get the db type of this query part using TYPEOF() function.
inherited

Operators

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