001
014
015 package com.liferay.portlet.announcements.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.announcements.kernel.model.AnnouncementsEntry;
020
021 import com.liferay.portal.kernel.model.CacheModel;
022 import com.liferay.portal.kernel.util.HashUtil;
023 import com.liferay.portal.kernel.util.StringBundler;
024 import com.liferay.portal.kernel.util.StringPool;
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 AnnouncementsEntryCacheModel implements CacheModel<AnnouncementsEntry>,
042 Externalizable {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof AnnouncementsEntryCacheModel)) {
050 return false;
051 }
052
053 AnnouncementsEntryCacheModel announcementsEntryCacheModel = (AnnouncementsEntryCacheModel)obj;
054
055 if (entryId == announcementsEntryCacheModel.entryId) {
056 return true;
057 }
058
059 return false;
060 }
061
062 @Override
063 public int hashCode() {
064 return HashUtil.hash(0, entryId);
065 }
066
067 @Override
068 public String toString() {
069 StringBundler sb = new StringBundler(35);
070
071 sb.append("{uuid=");
072 sb.append(uuid);
073 sb.append(", entryId=");
074 sb.append(entryId);
075 sb.append(", companyId=");
076 sb.append(companyId);
077 sb.append(", userId=");
078 sb.append(userId);
079 sb.append(", userName=");
080 sb.append(userName);
081 sb.append(", createDate=");
082 sb.append(createDate);
083 sb.append(", modifiedDate=");
084 sb.append(modifiedDate);
085 sb.append(", classNameId=");
086 sb.append(classNameId);
087 sb.append(", classPK=");
088 sb.append(classPK);
089 sb.append(", title=");
090 sb.append(title);
091 sb.append(", content=");
092 sb.append(content);
093 sb.append(", url=");
094 sb.append(url);
095 sb.append(", type=");
096 sb.append(type);
097 sb.append(", displayDate=");
098 sb.append(displayDate);
099 sb.append(", expirationDate=");
100 sb.append(expirationDate);
101 sb.append(", priority=");
102 sb.append(priority);
103 sb.append(", alert=");
104 sb.append(alert);
105 sb.append("}");
106
107 return sb.toString();
108 }
109
110 @Override
111 public AnnouncementsEntry toEntityModel() {
112 AnnouncementsEntryImpl announcementsEntryImpl = new AnnouncementsEntryImpl();
113
114 if (uuid == null) {
115 announcementsEntryImpl.setUuid(StringPool.BLANK);
116 }
117 else {
118 announcementsEntryImpl.setUuid(uuid);
119 }
120
121 announcementsEntryImpl.setEntryId(entryId);
122 announcementsEntryImpl.setCompanyId(companyId);
123 announcementsEntryImpl.setUserId(userId);
124
125 if (userName == null) {
126 announcementsEntryImpl.setUserName(StringPool.BLANK);
127 }
128 else {
129 announcementsEntryImpl.setUserName(userName);
130 }
131
132 if (createDate == Long.MIN_VALUE) {
133 announcementsEntryImpl.setCreateDate(null);
134 }
135 else {
136 announcementsEntryImpl.setCreateDate(new Date(createDate));
137 }
138
139 if (modifiedDate == Long.MIN_VALUE) {
140 announcementsEntryImpl.setModifiedDate(null);
141 }
142 else {
143 announcementsEntryImpl.setModifiedDate(new Date(modifiedDate));
144 }
145
146 announcementsEntryImpl.setClassNameId(classNameId);
147 announcementsEntryImpl.setClassPK(classPK);
148
149 if (title == null) {
150 announcementsEntryImpl.setTitle(StringPool.BLANK);
151 }
152 else {
153 announcementsEntryImpl.setTitle(title);
154 }
155
156 if (content == null) {
157 announcementsEntryImpl.setContent(StringPool.BLANK);
158 }
159 else {
160 announcementsEntryImpl.setContent(content);
161 }
162
163 if (url == null) {
164 announcementsEntryImpl.setUrl(StringPool.BLANK);
165 }
166 else {
167 announcementsEntryImpl.setUrl(url);
168 }
169
170 if (type == null) {
171 announcementsEntryImpl.setType(StringPool.BLANK);
172 }
173 else {
174 announcementsEntryImpl.setType(type);
175 }
176
177 if (displayDate == Long.MIN_VALUE) {
178 announcementsEntryImpl.setDisplayDate(null);
179 }
180 else {
181 announcementsEntryImpl.setDisplayDate(new Date(displayDate));
182 }
183
184 if (expirationDate == Long.MIN_VALUE) {
185 announcementsEntryImpl.setExpirationDate(null);
186 }
187 else {
188 announcementsEntryImpl.setExpirationDate(new Date(expirationDate));
189 }
190
191 announcementsEntryImpl.setPriority(priority);
192 announcementsEntryImpl.setAlert(alert);
193
194 announcementsEntryImpl.resetOriginalValues();
195
196 return announcementsEntryImpl;
197 }
198
199 @Override
200 public void readExternal(ObjectInput objectInput) throws IOException {
201 uuid = objectInput.readUTF();
202
203 entryId = objectInput.readLong();
204
205 companyId = objectInput.readLong();
206
207 userId = objectInput.readLong();
208 userName = objectInput.readUTF();
209 createDate = objectInput.readLong();
210 modifiedDate = objectInput.readLong();
211
212 classNameId = objectInput.readLong();
213
214 classPK = objectInput.readLong();
215 title = objectInput.readUTF();
216 content = objectInput.readUTF();
217 url = objectInput.readUTF();
218 type = objectInput.readUTF();
219 displayDate = objectInput.readLong();
220 expirationDate = objectInput.readLong();
221
222 priority = objectInput.readInt();
223
224 alert = objectInput.readBoolean();
225 }
226
227 @Override
228 public void writeExternal(ObjectOutput objectOutput)
229 throws IOException {
230 if (uuid == null) {
231 objectOutput.writeUTF(StringPool.BLANK);
232 }
233 else {
234 objectOutput.writeUTF(uuid);
235 }
236
237 objectOutput.writeLong(entryId);
238
239 objectOutput.writeLong(companyId);
240
241 objectOutput.writeLong(userId);
242
243 if (userName == null) {
244 objectOutput.writeUTF(StringPool.BLANK);
245 }
246 else {
247 objectOutput.writeUTF(userName);
248 }
249
250 objectOutput.writeLong(createDate);
251 objectOutput.writeLong(modifiedDate);
252
253 objectOutput.writeLong(classNameId);
254
255 objectOutput.writeLong(classPK);
256
257 if (title == null) {
258 objectOutput.writeUTF(StringPool.BLANK);
259 }
260 else {
261 objectOutput.writeUTF(title);
262 }
263
264 if (content == null) {
265 objectOutput.writeUTF(StringPool.BLANK);
266 }
267 else {
268 objectOutput.writeUTF(content);
269 }
270
271 if (url == null) {
272 objectOutput.writeUTF(StringPool.BLANK);
273 }
274 else {
275 objectOutput.writeUTF(url);
276 }
277
278 if (type == null) {
279 objectOutput.writeUTF(StringPool.BLANK);
280 }
281 else {
282 objectOutput.writeUTF(type);
283 }
284
285 objectOutput.writeLong(displayDate);
286 objectOutput.writeLong(expirationDate);
287
288 objectOutput.writeInt(priority);
289
290 objectOutput.writeBoolean(alert);
291 }
292
293 public String uuid;
294 public long entryId;
295 public long companyId;
296 public long userId;
297 public String userName;
298 public long createDate;
299 public long modifiedDate;
300 public long classNameId;
301 public long classPK;
302 public String title;
303 public String content;
304 public String url;
305 public String type;
306 public long displayDate;
307 public long expirationDate;
308 public int priority;
309 public boolean alert;
310 }