001
014
015 package com.liferay.portlet.mobiledevicerules.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.StringBundler;
020 import com.liferay.portal.kernel.util.StringPool;
021 import com.liferay.portal.model.CacheModel;
022
023 import com.liferay.portlet.mobiledevicerules.model.MDRRule;
024
025 import java.io.Externalizable;
026 import java.io.IOException;
027 import java.io.ObjectInput;
028 import java.io.ObjectOutput;
029
030 import java.util.Date;
031
032
039 @ProviderType
040 public class MDRRuleCacheModel implements CacheModel<MDRRule>, Externalizable {
041 @Override
042 public String toString() {
043 StringBundler sb = new StringBundler(27);
044
045 sb.append("{uuid=");
046 sb.append(uuid);
047 sb.append(", ruleId=");
048 sb.append(ruleId);
049 sb.append(", groupId=");
050 sb.append(groupId);
051 sb.append(", companyId=");
052 sb.append(companyId);
053 sb.append(", userId=");
054 sb.append(userId);
055 sb.append(", userName=");
056 sb.append(userName);
057 sb.append(", createDate=");
058 sb.append(createDate);
059 sb.append(", modifiedDate=");
060 sb.append(modifiedDate);
061 sb.append(", ruleGroupId=");
062 sb.append(ruleGroupId);
063 sb.append(", name=");
064 sb.append(name);
065 sb.append(", description=");
066 sb.append(description);
067 sb.append(", type=");
068 sb.append(type);
069 sb.append(", typeSettings=");
070 sb.append(typeSettings);
071 sb.append("}");
072
073 return sb.toString();
074 }
075
076 @Override
077 public MDRRule toEntityModel() {
078 MDRRuleImpl mdrRuleImpl = new MDRRuleImpl();
079
080 if (uuid == null) {
081 mdrRuleImpl.setUuid(StringPool.BLANK);
082 }
083 else {
084 mdrRuleImpl.setUuid(uuid);
085 }
086
087 mdrRuleImpl.setRuleId(ruleId);
088 mdrRuleImpl.setGroupId(groupId);
089 mdrRuleImpl.setCompanyId(companyId);
090 mdrRuleImpl.setUserId(userId);
091
092 if (userName == null) {
093 mdrRuleImpl.setUserName(StringPool.BLANK);
094 }
095 else {
096 mdrRuleImpl.setUserName(userName);
097 }
098
099 if (createDate == Long.MIN_VALUE) {
100 mdrRuleImpl.setCreateDate(null);
101 }
102 else {
103 mdrRuleImpl.setCreateDate(new Date(createDate));
104 }
105
106 if (modifiedDate == Long.MIN_VALUE) {
107 mdrRuleImpl.setModifiedDate(null);
108 }
109 else {
110 mdrRuleImpl.setModifiedDate(new Date(modifiedDate));
111 }
112
113 mdrRuleImpl.setRuleGroupId(ruleGroupId);
114
115 if (name == null) {
116 mdrRuleImpl.setName(StringPool.BLANK);
117 }
118 else {
119 mdrRuleImpl.setName(name);
120 }
121
122 if (description == null) {
123 mdrRuleImpl.setDescription(StringPool.BLANK);
124 }
125 else {
126 mdrRuleImpl.setDescription(description);
127 }
128
129 if (type == null) {
130 mdrRuleImpl.setType(StringPool.BLANK);
131 }
132 else {
133 mdrRuleImpl.setType(type);
134 }
135
136 if (typeSettings == null) {
137 mdrRuleImpl.setTypeSettings(StringPool.BLANK);
138 }
139 else {
140 mdrRuleImpl.setTypeSettings(typeSettings);
141 }
142
143 mdrRuleImpl.resetOriginalValues();
144
145 return mdrRuleImpl;
146 }
147
148 @Override
149 public void readExternal(ObjectInput objectInput) throws IOException {
150 uuid = objectInput.readUTF();
151 ruleId = objectInput.readLong();
152 groupId = objectInput.readLong();
153 companyId = objectInput.readLong();
154 userId = objectInput.readLong();
155 userName = objectInput.readUTF();
156 createDate = objectInput.readLong();
157 modifiedDate = objectInput.readLong();
158 ruleGroupId = objectInput.readLong();
159 name = objectInput.readUTF();
160 description = objectInput.readUTF();
161 type = objectInput.readUTF();
162 typeSettings = objectInput.readUTF();
163 }
164
165 @Override
166 public void writeExternal(ObjectOutput objectOutput)
167 throws IOException {
168 if (uuid == null) {
169 objectOutput.writeUTF(StringPool.BLANK);
170 }
171 else {
172 objectOutput.writeUTF(uuid);
173 }
174
175 objectOutput.writeLong(ruleId);
176 objectOutput.writeLong(groupId);
177 objectOutput.writeLong(companyId);
178 objectOutput.writeLong(userId);
179
180 if (userName == null) {
181 objectOutput.writeUTF(StringPool.BLANK);
182 }
183 else {
184 objectOutput.writeUTF(userName);
185 }
186
187 objectOutput.writeLong(createDate);
188 objectOutput.writeLong(modifiedDate);
189 objectOutput.writeLong(ruleGroupId);
190
191 if (name == null) {
192 objectOutput.writeUTF(StringPool.BLANK);
193 }
194 else {
195 objectOutput.writeUTF(name);
196 }
197
198 if (description == null) {
199 objectOutput.writeUTF(StringPool.BLANK);
200 }
201 else {
202 objectOutput.writeUTF(description);
203 }
204
205 if (type == null) {
206 objectOutput.writeUTF(StringPool.BLANK);
207 }
208 else {
209 objectOutput.writeUTF(type);
210 }
211
212 if (typeSettings == null) {
213 objectOutput.writeUTF(StringPool.BLANK);
214 }
215 else {
216 objectOutput.writeUTF(typeSettings);
217 }
218 }
219
220 public String uuid;
221 public long ruleId;
222 public long groupId;
223 public long companyId;
224 public long userId;
225 public String userName;
226 public long createDate;
227 public long modifiedDate;
228 public long ruleGroupId;
229 public String name;
230 public String description;
231 public String type;
232 public String typeSettings;
233 }