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