This repository has been archived by the owner on Jun 12, 2023. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 56
/
Copy pathentity_factory.dart
70 lines (67 loc) · 3.44 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import 'dart:convert';
import 'package:tencent_im_plugin/entity/friend_application_entity.dart';
import 'package:tencent_im_plugin/entity/friend_application_result_entity.dart';
import 'package:tencent_im_plugin/entity/friend_group_entity.dart';
import 'package:tencent_im_plugin/entity/friend_info_entity.dart';
import 'package:tencent_im_plugin/entity/friend_info_result_entity.dart';
import 'package:tencent_im_plugin/entity/friend_operation_result_entity.dart';
import 'package:tencent_im_plugin/entity/group_application_entity.dart';
import 'package:tencent_im_plugin/entity/group_at_info_entity.dart';
import 'package:tencent_im_plugin/entity/group_changed_entity.dart';
import 'package:tencent_im_plugin/entity/group_info_result_entity.dart';
import 'package:tencent_im_plugin/entity/group_member_changed_entity.dart';
import 'package:tencent_im_plugin/entity/group_member_operation_result_entity.dart';
import 'package:tencent_im_plugin/entity/group_info_entity.dart';
import 'package:tencent_im_plugin/entity/message_entity.dart';
import 'package:tencent_im_plugin/entity/group_member_entity.dart';
import 'package:tencent_im_plugin/entity/message_receipt_entity.dart';
import 'package:tencent_im_plugin/entity/user_entity.dart';
import 'entity/conversation_entity.dart';
class EntityFactory {
static T? generateOBJ<T>(json) {
if (json is String) {
json = jsonDecode(json);
}
if (1 == 0) {
return null;
} else if (T.toString() == "GroupInfoEntity") {
return GroupInfoEntity.fromJson(json) as T;
} else if (T.toString() == "MessageEntity") {
return MessageEntity.fromJson(json) as T;
} else if (T.toString() == "GroupMemberEntity") {
return GroupMemberEntity.fromJson(json) as T;
} else if (T.toString() == "GroupInfoResultEntity") {
return GroupInfoResultEntity.fromJson(json) as T;
} else if (T.toString() == "GroupMemberOperationResultEntity") {
return GroupMemberOperationResultEntity.fromJson(json) as T;
} else if (T.toString() == "GroupApplicationEntity") {
return GroupApplicationEntity.fromJson(json) as T;
} else if (T.toString() == "ConversationEntity") {
return ConversationEntity.fromJson(json) as T;
} else if (T.toString() == "GroupAtInfoEntity") {
return GroupAtInfoEntity.fromJson(json) as T;
} else if (T.toString() == "UserEntity") {
return UserEntity.fromJson(json) as T;
} else if (T.toString() == "FriendOperationResultEntity") {
return FriendOperationResultEntity.fromJson(json) as T;
} else if (T.toString() == "FriendInfoEntity") {
return FriendInfoEntity.fromJson(json) as T;
} else if (T.toString() == "FriendInfoResultEntity") {
return FriendInfoResultEntity.fromJson(json) as T;
} else if (T.toString() == "FriendApplicationResultEntity") {
return FriendApplicationResultEntity.fromJson(json) as T;
} else if (T.toString() == "FriendApplicationEntity") {
return FriendApplicationEntity.fromJson(json) as T;
} else if (T.toString() == "FriendGroupEntity") {
return FriendGroupEntity.fromJson(json) as T;
} else if (T.toString() == "GroupChangedInfoEntity") {
return GroupChangedInfoEntity.fromJson(json) as T;
} else if (T.toString() == "GroupMemberChangedInfoEntity") {
return GroupMemberChangedInfoEntity.fromJson(json) as T;
} else if (T.toString() == "MessageReceiptEntity") {
return MessageReceiptEntity.fromJson(json) as T;
} else {
return null;
}
}
}