1
22
23 package com.liferay.portal.service.http;
24
25 import com.liferay.portal.kernel.json.JSONArray;
26 import com.liferay.portal.kernel.json.JSONFactoryUtil;
27 import com.liferay.portal.kernel.json.JSONObject;
28 import com.liferay.portal.kernel.util.StringPool;
29 import com.liferay.portal.model.Contact;
30
31 import java.util.Date;
32 import java.util.List;
33
34
53 public class ContactJSONSerializer {
54 public static JSONObject toJSONObject(Contact model) {
55 JSONObject jsonObj = JSONFactoryUtil.createJSONObject();
56
57 jsonObj.put("contactId", model.getContactId());
58 jsonObj.put("companyId", model.getCompanyId());
59 jsonObj.put("userId", model.getUserId());
60 jsonObj.put("userName", model.getUserName());
61
62 Date createDate = model.getCreateDate();
63
64 String createDateJSON = StringPool.BLANK;
65
66 if (createDate != null) {
67 createDateJSON = String.valueOf(createDate.getTime());
68 }
69
70 jsonObj.put("createDate", createDateJSON);
71
72 Date modifiedDate = model.getModifiedDate();
73
74 String modifiedDateJSON = StringPool.BLANK;
75
76 if (modifiedDate != null) {
77 modifiedDateJSON = String.valueOf(modifiedDate.getTime());
78 }
79
80 jsonObj.put("modifiedDate", modifiedDateJSON);
81 jsonObj.put("accountId", model.getAccountId());
82 jsonObj.put("parentContactId", model.getParentContactId());
83 jsonObj.put("firstName", model.getFirstName());
84 jsonObj.put("middleName", model.getMiddleName());
85 jsonObj.put("lastName", model.getLastName());
86 jsonObj.put("prefixId", model.getPrefixId());
87 jsonObj.put("suffixId", model.getSuffixId());
88 jsonObj.put("male", model.getMale());
89
90 Date birthday = model.getBirthday();
91
92 String birthdayJSON = StringPool.BLANK;
93
94 if (birthday != null) {
95 birthdayJSON = String.valueOf(birthday.getTime());
96 }
97
98 jsonObj.put("birthday", birthdayJSON);
99 jsonObj.put("smsSn", model.getSmsSn());
100 jsonObj.put("aimSn", model.getAimSn());
101 jsonObj.put("facebookSn", model.getFacebookSn());
102 jsonObj.put("icqSn", model.getIcqSn());
103 jsonObj.put("jabberSn", model.getJabberSn());
104 jsonObj.put("msnSn", model.getMsnSn());
105 jsonObj.put("mySpaceSn", model.getMySpaceSn());
106 jsonObj.put("skypeSn", model.getSkypeSn());
107 jsonObj.put("twitterSn", model.getTwitterSn());
108 jsonObj.put("ymSn", model.getYmSn());
109 jsonObj.put("employeeStatusId", model.getEmployeeStatusId());
110 jsonObj.put("employeeNumber", model.getEmployeeNumber());
111 jsonObj.put("jobTitle", model.getJobTitle());
112 jsonObj.put("jobClass", model.getJobClass());
113 jsonObj.put("hoursOfOperation", model.getHoursOfOperation());
114
115 return jsonObj;
116 }
117
118 public static JSONArray toJSONArray(
119 List<com.liferay.portal.model.Contact> models) {
120 JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
121
122 for (Contact model : models) {
123 jsonArray.put(toJSONObject(model));
124 }
125
126 return jsonArray;
127 }
128 }