001
014
015 package com.liferay.portlet.announcements.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.model.CacheModel;
022
023 import com.liferay.portlet.announcements.model.AnnouncementsFlag;
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 AnnouncementsFlagCacheModel implements CacheModel<AnnouncementsFlag>,
041 Externalizable {
042 @Override
043 public boolean equals(Object obj) {
044 if (this == obj) {
045 return true;
046 }
047
048 if (!(obj instanceof AnnouncementsFlagCacheModel)) {
049 return false;
050 }
051
052 AnnouncementsFlagCacheModel announcementsFlagCacheModel = (AnnouncementsFlagCacheModel)obj;
053
054 if (flagId == announcementsFlagCacheModel.flagId) {
055 return true;
056 }
057
058 return false;
059 }
060
061 @Override
062 public int hashCode() {
063 return HashUtil.hash(0, flagId);
064 }
065
066 @Override
067 public String toString() {
068 StringBundler sb = new StringBundler(11);
069
070 sb.append("{flagId=");
071 sb.append(flagId);
072 sb.append(", userId=");
073 sb.append(userId);
074 sb.append(", createDate=");
075 sb.append(createDate);
076 sb.append(", entryId=");
077 sb.append(entryId);
078 sb.append(", value=");
079 sb.append(value);
080 sb.append("}");
081
082 return sb.toString();
083 }
084
085 @Override
086 public AnnouncementsFlag toEntityModel() {
087 AnnouncementsFlagImpl announcementsFlagImpl = new AnnouncementsFlagImpl();
088
089 announcementsFlagImpl.setFlagId(flagId);
090 announcementsFlagImpl.setUserId(userId);
091
092 if (createDate == Long.MIN_VALUE) {
093 announcementsFlagImpl.setCreateDate(null);
094 }
095 else {
096 announcementsFlagImpl.setCreateDate(new Date(createDate));
097 }
098
099 announcementsFlagImpl.setEntryId(entryId);
100 announcementsFlagImpl.setValue(value);
101
102 announcementsFlagImpl.resetOriginalValues();
103
104 return announcementsFlagImpl;
105 }
106
107 @Override
108 public void readExternal(ObjectInput objectInput) throws IOException {
109 flagId = objectInput.readLong();
110 userId = objectInput.readLong();
111 createDate = objectInput.readLong();
112 entryId = objectInput.readLong();
113 value = objectInput.readInt();
114 }
115
116 @Override
117 public void writeExternal(ObjectOutput objectOutput)
118 throws IOException {
119 objectOutput.writeLong(flagId);
120 objectOutput.writeLong(userId);
121 objectOutput.writeLong(createDate);
122 objectOutput.writeLong(entryId);
123 objectOutput.writeInt(value);
124 }
125
126 public long flagId;
127 public long userId;
128 public long createDate;
129 public long entryId;
130 public int value;
131 }