1
19
20 package com.liferay.portal.service.http;
21
22 import com.liferay.portal.kernel.json.JSONArray;
23 import com.liferay.portal.kernel.json.JSONFactoryUtil;
24 import com.liferay.portal.kernel.json.JSONObject;
25 import com.liferay.portal.kernel.util.StringPool;
26 import com.liferay.portal.model.Account;
27
28 import java.util.Date;
29 import java.util.List;
30
31
50 public class AccountJSONSerializer {
51 public static JSONObject toJSONObject(Account model) {
52 JSONObject jsonObj = JSONFactoryUtil.createJSONObject();
53
54 jsonObj.put("accountId", model.getAccountId());
55 jsonObj.put("companyId", model.getCompanyId());
56 jsonObj.put("userId", model.getUserId());
57 jsonObj.put("userName", model.getUserName());
58
59 Date createDate = model.getCreateDate();
60
61 String createDateJSON = StringPool.BLANK;
62
63 if (createDate != null) {
64 createDateJSON = String.valueOf(createDate.getTime());
65 }
66
67 jsonObj.put("createDate", createDateJSON);
68
69 Date modifiedDate = model.getModifiedDate();
70
71 String modifiedDateJSON = StringPool.BLANK;
72
73 if (modifiedDate != null) {
74 modifiedDateJSON = String.valueOf(modifiedDate.getTime());
75 }
76
77 jsonObj.put("modifiedDate", modifiedDateJSON);
78 jsonObj.put("parentAccountId", model.getParentAccountId());
79 jsonObj.put("name", model.getName());
80 jsonObj.put("legalName", model.getLegalName());
81 jsonObj.put("legalId", model.getLegalId());
82 jsonObj.put("legalType", model.getLegalType());
83 jsonObj.put("sicCode", model.getSicCode());
84 jsonObj.put("tickerSymbol", model.getTickerSymbol());
85 jsonObj.put("industry", model.getIndustry());
86 jsonObj.put("type", model.getType());
87 jsonObj.put("size", model.getSize());
88
89 return jsonObj;
90 }
91
92 public static JSONArray toJSONArray(
93 com.liferay.portal.model.Account[] models) {
94 JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
95
96 for (Account model : models) {
97 jsonArray.put(toJSONObject(model));
98 }
99
100 return jsonArray;
101 }
102
103 public static JSONArray toJSONArray(
104 com.liferay.portal.model.Account[][] models) {
105 JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
106
107 for (Account[] model : models) {
108 jsonArray.put(toJSONArray(model));
109 }
110
111 return jsonArray;
112 }
113
114 public static JSONArray toJSONArray(
115 List<com.liferay.portal.model.Account> models) {
116 JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
117
118 for (Account model : models) {
119 jsonArray.put(toJSONObject(model));
120 }
121
122 return jsonArray;
123 }
124 }