-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathentity_factory.dart
43 lines (42 loc) · 1.71 KB
/
entity_factory.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import 'package:Fg/model/search_user_entity.dart';
import 'package:Fg/model/trend_entity.dart';
import 'package:Fg/model/branch_entity.dart';
import 'package:Fg/model/user_entity.dart';
import 'package:Fg/model/repos_entity.dart';
import 'package:Fg/model/user_repos_entity.dart';
import 'package:Fg/model/star_entity.dart';
import 'package:Fg/model/search_repos_entity.dart';
import 'package:Fg/model/repos_user_entity.dart';
import 'package:Fg/model/trees_entity.dart';
import 'package:Fg/model/contributions_entity.dart';
class EntityFactory {
static T generateOBJ<T>(json) {
if (1 == 0) {
return null;
} else if (T.toString() == "SearchUserEntity") {
return SearchUserEntity.fromJson(json) as T;
} else if (T.toString() == "TrendEntity") {
return TrendEntity.fromJson(json) as T;
} else if (T.toString() == "BranchEntity") {
return BranchEntity.fromJson(json) as T;
} else if (T.toString() == "UserEntity") {
return UserEntity.fromJson(json) as T;
} else if (T.toString() == "ReposEntity") {
return ReposEntity.fromJson(json) as T;
} else if (T.toString() == "UserReposEntity") {
return UserReposEntity.fromJson(json) as T;
} else if (T.toString() == "StarEntity") {
return StarEntity.fromJson(json) as T;
} else if (T.toString() == "SearchReposEntity") {
return SearchReposEntity.fromJson(json) as T;
} else if (T.toString() == "ReposUserEntity") {
return ReposUserEntity.fromJson(json) as T;
} else if (T.toString() == "TreesEntity") {
return TreesEntity.fromJson(json) as T;
} else if (T.toString() == "ContributionsEntity") {
return ContributionsEntity.fromJson(json) as T;
} else {
return null;
}
}
}