// GENERATED CODE - DO NOT MODIFY BY HAND part of angel_orm_generator.test.models.fruit; // ************************************************************************** // OrmGenerator // ************************************************************************** class FruitQuery extends Query { @override final FruitQueryValues values = new FruitQueryValues(); @override final FruitQueryWhere where = new FruitQueryWhere(); @override get tableName { return 'fruits'; } @override get fields { return const ['id', 'tree_id', 'common_name', 'created_at', 'updated_at']; } @override FruitQueryWhere newWhereClause() { return new FruitQueryWhere(); } static Fruit parseRow(List row) { if (row.every((x) => x == null)) return null; var model = new Fruit( id: row[0].toString(), treeId: (row[1] as int), commonName: (row[2] as String), createdAt: (row[3] as DateTime), updatedAt: (row[4] as DateTime)); return model; } @override deserialize(List row) { return parseRow(row); } } class FruitQueryWhere extends QueryWhere { final NumericSqlExpressionBuilder id = new NumericSqlExpressionBuilder('id'); final NumericSqlExpressionBuilder treeId = new NumericSqlExpressionBuilder('tree_id'); final StringSqlExpressionBuilder commonName = new StringSqlExpressionBuilder('common_name'); final DateTimeSqlExpressionBuilder createdAt = new DateTimeSqlExpressionBuilder('created_at'); final DateTimeSqlExpressionBuilder updatedAt = new DateTimeSqlExpressionBuilder('updated_at'); @override get expressionBuilders { return [id, treeId, commonName, createdAt, updatedAt]; } } class FruitQueryValues extends MapQueryValues { int get id { return (values['id'] as int); } void set id(int value) => values['id'] = value; int get treeId { return (values['tree_id'] as int); } void set treeId(int value) => values['tree_id'] = value; String get commonName { return (values['common_name'] as String); } void set commonName(String value) => values['common_name'] = value; DateTime get createdAt { return (values['created_at'] as DateTime); } void set createdAt(DateTime value) => values['created_at'] = value; DateTime get updatedAt { return (values['updated_at'] as DateTime); } void set updatedAt(DateTime value) => values['updated_at'] = value; void copyFrom(Fruit model) { values.addAll({ 'tree_id': model.treeId, 'common_name': model.commonName, 'created_at': model.createdAt, 'updated_at': model.updatedAt }); } } // ************************************************************************** // JsonModelGenerator // ************************************************************************** @generatedSerializable class Fruit extends _Fruit { Fruit( {this.id, this.treeId, this.commonName, this.createdAt, this.updatedAt}); @override final String id; @override final int treeId; @override final String commonName; @override final DateTime createdAt; @override final DateTime updatedAt; Fruit copyWith( {String id, int treeId, String commonName, DateTime createdAt, DateTime updatedAt}) { return new Fruit( id: id ?? this.id, treeId: treeId ?? this.treeId, commonName: commonName ?? this.commonName, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt); } bool operator ==(other) { return other is _Fruit && other.id == id && other.treeId == treeId && other.commonName == commonName && other.createdAt == createdAt && other.updatedAt == updatedAt; } @override int get hashCode { return hashObjects([id, treeId, commonName, createdAt, updatedAt]); } Map toJson() { return FruitSerializer.toMap(this); } } // ************************************************************************** // SerializerGenerator // ************************************************************************** abstract class FruitSerializer { static Fruit fromMap(Map map) { return new Fruit( id: map['id'] as String, treeId: map['tree_id'] as int, commonName: map['common_name'] as String, createdAt: map['created_at'] != null ? (map['created_at'] is DateTime ? (map['created_at'] as DateTime) : DateTime.parse(map['created_at'].toString())) : null, updatedAt: map['updated_at'] != null ? (map['updated_at'] is DateTime ? (map['updated_at'] as DateTime) : DateTime.parse(map['updated_at'].toString())) : null); } static Map toMap(Fruit model) { if (model == null) { return null; } return { 'id': model.id, 'tree_id': model.treeId, 'common_name': model.commonName, 'created_at': model.createdAt?.toIso8601String(), 'updated_at': model.updatedAt?.toIso8601String() }; } } abstract class FruitFields { static const List allFields = const [ id, treeId, commonName, createdAt, updatedAt ]; static const String id = 'id'; static const String treeId = 'tree_id'; static const String commonName = 'common_name'; static const String createdAt = 'created_at'; static const String updatedAt = 'updated_at'; }