TableConvertible class abstract
可被转化的表数据对象。
一个数据库表对象类,当继承了该方法后,即可以变为数据库表对象。
class ATable extends TableConvertible {
/// ... A table methods
const ATable({required String name}) : super(name: name);
@override
List<Unit> createTableUnits() {
return [
Unit.primaryKeyId(),
Unit.int(uName: MTableFields.age, defaultValue: 0),
Unit.string(uName: MTableFields.name),
// Unit.int(uName: MTableFields.gender),
Unit.enumerated(uName: MTableFields.gender, defaultValue: Gender.unknow),
// UnitEnumImpl<Gender>(uName: MTableFields.gender, defaultValue: Gender.unknow).toTableUnit(),
Unit.string(uName: MTableFields.birthday),
Unit.num(uName: MTableFields.number,),
Unit.string(uName: MTableFields.alias),
Unit.string(uName: MTableFields.map),
];
}
}
- Mixed-in types
Constructors
- TableConvertible.new({required String name})
-
const
Properties
Methods
-
createTableUnits(
) → List< Unit> -
创建表单元。
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
-
toTable(
) → Table - 返回表结构对象。
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited