@@ -49,11 +49,14 @@ abstract class DAO<T> {
4949}
5050
5151class ModelDAO extends DAO <Model > {
52+ @override
5253 Resource toResource (Model _) =>
5354 Resource ('models' , _.id, attributes: {'name' : _.name});
5455
56+ @override
5557 void insert (Model model) => _collection[model.id] = model;
5658
59+ @override
5760 Model create (Resource r) {
5861 return Model (r.id)..name = r.attributes['name' ];
5962 }
@@ -66,17 +69,21 @@ class ModelDAO extends DAO<Model> {
6669}
6770
6871class CityDAO extends DAO <City > {
72+ @override
6973 Resource toResource (City _) =>
7074 Resource ('cities' , _.id, attributes: {'name' : _.name});
7175
76+ @override
7277 void insert (City city) => _collection[city.id] = city;
7378
79+ @override
7480 City create (Resource r) {
7581 return City (r.id)..name = r.attributes['name' ];
7682 }
7783}
7884
7985class CompanyDAO extends DAO <Company > {
86+ @override
8087 Resource toResource (Company company) =>
8188 Resource ('companies' , company.id, attributes: {
8289 'name' : company.name,
@@ -90,11 +97,13 @@ class CompanyDAO extends DAO<Company> {
9097 'models' : company.models.map ((_) => Identifier ('models' , _)).toList ()
9198 });
9299
100+ @override
93101 void insert (Company company) {
94102 company.updatedAt = DateTime .now ();
95103 _collection[company.id] = company;
96104 }
97105
106+ @override
98107 Company create (Resource r) {
99108 return Company (r.id)
100109 ..name = r.attributes['name' ]
@@ -104,7 +113,7 @@ class CompanyDAO extends DAO<Company> {
104113 @override
105114 int deleteById (String id) {
106115 final company = fetchById (id);
107- int deps = company.headquarters == null ? 0 : 1 ;
116+ var deps = company.headquarters == null ? 0 : 1 ;
108117 deps += company.models.length;
109118 _collection.remove (id);
110119 return deps;
0 commit comments