json_convert_content.dart 11 KB

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