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