json_convert_content.dart 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. // ignore_for_file: non_constant_identifier_names
  2. // ignore_for_file: camel_case_types
  3. // ignore_for_file: prefer_single_quotes
  4. import 'package:deus_app/generated/json/drop_menu_item_helper.dart';
  5. import 'package:deus_app/generated/json/equipment_info_entity_helper.dart';
  6. import 'package:deus_app/generated/json/equipment_list_entity_helper.dart';
  7. import 'package:deus_app/generated/json/login_response_entity_helper.dart';
  8. import 'package:deus_app/generated/json/personal_data_count_entity_helper.dart';
  9. import 'package:deus_app/generated/json/user_response_entity_helper.dart';
  10. import 'package:deus_app/model/drop_menu_item.dart';
  11. import 'package:deus_app/model/equipment_info_entity.dart';
  12. import 'package:deus_app/model/equipment_list_entity.dart';
  13. import 'package:deus_app/model/login_response_entity.dart';
  14. // This file is automatically generated. DO NOT EDIT, all your changes would be lost.
  15. import 'package:deus_app/model/patrol_response_entity.dart';
  16. import 'package:deus_app/model/personal_data_count_entity.dart';
  17. import 'package:deus_app/model/user_response_entity.dart';
  18. class JsonConvert<T> {
  19. T fromJson(Map<String, dynamic> json) {
  20. return _getFromJson<T>(runtimeType, this, json);
  21. }
  22. Map<String, dynamic> toJson() {
  23. return _getToJson<T>(runtimeType, this);
  24. }
  25. static _getFromJson<T>(Type type, data, json) {
  26. switch (type) {
  27. case UserResponseEntity:
  28. return userResponseEntityFromJson(data as UserResponseEntity, json) as T;
  29. case UserResponseData:
  30. return userResponseDataFromJson(data as UserResponseData, json) as T;
  31. case UserResponseDataUserMenuList:
  32. return userResponseDataUserMenuListFromJson(data as UserResponseDataUserMenuList, json) as T;
  33. case UserResponseDataRoleList:
  34. return userResponseDataRoleListFromJson(data as UserResponseDataRoleList, json) as T;
  35. case LoginResponseEntity:
  36. return loginResponseEntityFromJson(data as LoginResponseEntity, json) as T;
  37. case LoginResponseData:
  38. return loginResponseDataFromJson(data as LoginResponseData, json) as T;
  39. case LoginResponseDataUser:
  40. return loginResponseDataUserFromJson(data as LoginResponseDataUser, json) as T;
  41. case EquipmentListEntity:
  42. return equipmentListEntityFromJson(data as EquipmentListEntity, json) as T;
  43. case EquipmentListData:
  44. return equipmentListDataFromJson(data as EquipmentListData, json) as T;
  45. case EquipmentListDataEquipmentVOS:
  46. return equipmentListDataEquipmentVOSFromJson(data as EquipmentListDataEquipmentVOS, json) as T;
  47. case EquipmentListDataCountDTO:
  48. return equipmentListDataCountDTOFromJson(data as EquipmentListDataCountDTO, json) as T;
  49. case PersonalDataCountEntity:
  50. return personalDataCountEntityFromJson(data as PersonalDataCountEntity, json) as T;
  51. case PersonalDataCountData:
  52. return personalDataCountDataFromJson(data as PersonalDataCountData, json) as T;
  53. case DropMenuItem:
  54. return dropMenuItemFromJson(data as DropMenuItem, json) as T;
  55. case EquipmentInfoEntity:
  56. return equipmentInfoEntityFromJson(data as EquipmentInfoEntity, json) as T;
  57. case EquipmentInfoData:
  58. return equipmentInfoDataFromJson(data as EquipmentInfoData, json) as T; }
  59. return data as T;
  60. }
  61. static _getToJson<T>(Type type, data) {
  62. switch (type) {
  63. case UserResponseEntity:
  64. return userResponseEntityToJson(data as UserResponseEntity);
  65. case UserResponseData:
  66. return userResponseDataToJson(data as UserResponseData);
  67. case UserResponseDataUserMenuList:
  68. return userResponseDataUserMenuListToJson(data as UserResponseDataUserMenuList);
  69. case UserResponseDataRoleList:
  70. return userResponseDataRoleListToJson(data as UserResponseDataRoleList);
  71. case LoginResponseEntity:
  72. return loginResponseEntityToJson(data as LoginResponseEntity);
  73. case LoginResponseData:
  74. return loginResponseDataToJson(data as LoginResponseData);
  75. case LoginResponseDataUser:
  76. return loginResponseDataUserToJson(data as LoginResponseDataUser);
  77. case EquipmentListEntity:
  78. return equipmentListEntityToJson(data as EquipmentListEntity);
  79. case EquipmentListData:
  80. return equipmentListDataToJson(data as EquipmentListData);
  81. case EquipmentListDataEquipmentVOS:
  82. return equipmentListDataEquipmentVOSToJson(data as EquipmentListDataEquipmentVOS);
  83. case EquipmentListDataCountDTO:
  84. return equipmentListDataCountDTOToJson(data as EquipmentListDataCountDTO);
  85. case PersonalDataCountEntity:
  86. return personalDataCountEntityToJson(data as PersonalDataCountEntity);
  87. case PersonalDataCountData:
  88. return personalDataCountDataToJson(data as PersonalDataCountData);
  89. case DropMenuItem:
  90. return dropMenuItemToJson(data as DropMenuItem);
  91. case EquipmentInfoEntity:
  92. return equipmentInfoEntityToJson(data as EquipmentInfoEntity);
  93. case EquipmentInfoData:
  94. return equipmentInfoDataToJson(data as EquipmentInfoData);
  95. }
  96. return data as T;
  97. }
  98. //Go back to a single instance by type
  99. static _fromJsonSingle<M>( json) {
  100. String type = M.toString();
  101. if(type == (PatrolJobDataResponseEntity).toString()){
  102. return PatrolJobDataResponseEntity().fromJson(json);
  103. }
  104. if(type == (PatrolJobDataVO).toString()){
  105. return PatrolJobDataVO().fromJson(json);
  106. }
  107. if(type == (PatrolJobDetailResponseEntity).toString()){
  108. return PatrolJobDetailResponseEntity().fromJson(json);
  109. }
  110. if(type == (PatrolJobDeviceResponseData).toString()){
  111. return PatrolJobDeviceResponseData().fromJson(json);
  112. }
  113. if(type == (PatrolJobItemResponseData).toString()){
  114. return PatrolJobItemResponseData().fromJson(json);
  115. }
  116. if(type == (UserResponseEntity).toString()){
  117. return UserResponseEntity().fromJson(json);
  118. }
  119. if(type == (UserResponseData).toString()){
  120. return UserResponseData().fromJson(json);
  121. }
  122. if(type == (UserResponseDataUserMenuList).toString()){
  123. return UserResponseDataUserMenuList().fromJson(json);
  124. }
  125. if(type == (UserResponseDataRoleList).toString()){
  126. return UserResponseDataRoleList().fromJson(json);
  127. }
  128. if(type == (LoginResponseEntity).toString()){
  129. return LoginResponseEntity().fromJson(json);
  130. }
  131. if(type == (LoginResponseData).toString()){
  132. return LoginResponseData().fromJson(json);
  133. }
  134. if(type == (LoginResponseDataUser).toString()){
  135. return LoginResponseDataUser().fromJson(json);
  136. }
  137. if(type == (EquipmentListEntity).toString()){
  138. return EquipmentListEntity().fromJson(json);
  139. }
  140. if(type == (EquipmentListData).toString()){
  141. return EquipmentListData().fromJson(json);
  142. }
  143. if(type == (EquipmentListDataEquipmentVOS).toString()){
  144. return EquipmentListDataEquipmentVOS().fromJson(json);
  145. }
  146. if(type == (EquipmentListDataCountDTO).toString()){
  147. return EquipmentListDataCountDTO().fromJson(json);
  148. }
  149. if(type == (PersonalDataCountEntity).toString()){
  150. return PersonalDataCountEntity().fromJson(json);
  151. }
  152. if(type == (PersonalDataCountData).toString()){
  153. return PersonalDataCountData().fromJson(json);
  154. }
  155. if(type == (EquipmentInfoEntity).toString()){
  156. return EquipmentInfoEntity().fromJson(json);
  157. }
  158. if(type == (EquipmentInfoData).toString()){
  159. return EquipmentInfoData().fromJson(json);
  160. }
  161. return null;
  162. }
  163. //list is returned by type
  164. static M _getListChildType<M>(List data) {
  165. if(<PatrolJobDataResponseEntity>[] is M){
  166. return data.map<PatrolJobDataResponseEntity>((e) => PatrolJobDataResponseEntity().fromJson(e)).toList() as M;
  167. }
  168. if(<PatrolJobDataVO>[] is M){
  169. return data.map<PatrolJobDataVO>((e) => PatrolJobDataVO().fromJson(e)).toList() as M;
  170. }
  171. if(<PatrolJobDetailResponseEntity>[] is M){
  172. return data.map<PatrolJobDetailResponseEntity>((e) => PatrolJobDetailResponseEntity().fromJson(e)).toList() as M;
  173. }
  174. if(<UserResponseEntity>[] is M){
  175. return data.map<UserResponseEntity>((e) => UserResponseEntity().fromJson(e)).toList() as M;
  176. }
  177. if(<UserResponseData>[] is M){
  178. return data.map<UserResponseData>((e) => UserResponseData().fromJson(e)).toList() as M;
  179. }
  180. if(<UserResponseDataUserMenuList>[] is M){
  181. return data.map<UserResponseDataUserMenuList>((e) => UserResponseDataUserMenuList().fromJson(e)).toList() as M;
  182. }
  183. if(<UserResponseDataRoleList>[] is M){
  184. return data.map<UserResponseDataRoleList>((e) => UserResponseDataRoleList().fromJson(e)).toList() as M;
  185. }
  186. if(<LoginResponseEntity>[] is M){
  187. return data.map<LoginResponseEntity>((e) => LoginResponseEntity().fromJson(e)).toList() as M;
  188. }
  189. if(<LoginResponseData>[] is M){
  190. return data.map<LoginResponseData>((e) => LoginResponseData().fromJson(e)).toList() as M;
  191. }
  192. if(<LoginResponseDataUser>[] is M){
  193. return data.map<LoginResponseDataUser>((e) => LoginResponseDataUser().fromJson(e)).toList() as M;
  194. }
  195. if(<EquipmentListEntity>[] is M){
  196. return data.map<EquipmentListEntity>((e) => EquipmentListEntity().fromJson(e)).toList() as M;
  197. }
  198. if(<EquipmentListData>[] is M){
  199. return data.map<EquipmentListData>((e) => EquipmentListData().fromJson(e)).toList() as M;
  200. }
  201. if(<EquipmentListDataEquipmentVOS>[] is M){
  202. return data.map<EquipmentListDataEquipmentVOS>((e) => EquipmentListDataEquipmentVOS().fromJson(e)).toList() as M;
  203. }
  204. if(<EquipmentListDataCountDTO>[] is M){
  205. return data.map<EquipmentListDataCountDTO>((e) => EquipmentListDataCountDTO().fromJson(e)).toList() as M;
  206. }
  207. if(<PersonalDataCountEntity>[] is M){
  208. return data.map<PersonalDataCountEntity>((e) => PersonalDataCountEntity().fromJson(e)).toList() as M;
  209. }
  210. if(<PersonalDataCountData>[] is M){
  211. return data.map<PersonalDataCountData>((e) => PersonalDataCountData().fromJson(e)).toList() as M;
  212. }
  213. if(<EquipmentInfoEntity>[] is M){
  214. return data.map<EquipmentInfoEntity>((e) => EquipmentInfoEntity().fromJson(e)).toList() as M;
  215. }
  216. if(<EquipmentInfoData>[] is M){
  217. return data.map<EquipmentInfoData>((e) => EquipmentInfoData().fromJson(e)).toList() as M;
  218. }
  219. throw Exception("not found");
  220. }
  221. static M fromJsonAsT<M>(json) {
  222. if (json is List) {
  223. return _getListChildType<M>(json);
  224. } else {
  225. return _fromJsonSingle<M>(json) as M;
  226. }
  227. }
  228. }