001
014
015 package com.liferay.portlet.social.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.model.CacheModel;
020 import com.liferay.portal.kernel.util.HashUtil;
021 import com.liferay.portal.kernel.util.StringBundler;
022 import com.liferay.portal.kernel.util.StringPool;
023
024 import com.liferay.social.kernel.model.SocialActivityCounter;
025
026 import java.io.Externalizable;
027 import java.io.IOException;
028 import java.io.ObjectInput;
029 import java.io.ObjectOutput;
030
031
038 @ProviderType
039 public class SocialActivityCounterCacheModel implements CacheModel<SocialActivityCounter>,
040 Externalizable {
041 @Override
042 public boolean equals(Object obj) {
043 if (this == obj) {
044 return true;
045 }
046
047 if (!(obj instanceof SocialActivityCounterCacheModel)) {
048 return false;
049 }
050
051 SocialActivityCounterCacheModel socialActivityCounterCacheModel = (SocialActivityCounterCacheModel)obj;
052
053 if (activityCounterId == socialActivityCounterCacheModel.activityCounterId) {
054 return true;
055 }
056
057 return false;
058 }
059
060 @Override
061 public int hashCode() {
062 return HashUtil.hash(0, activityCounterId);
063 }
064
065 @Override
066 public String toString() {
067 StringBundler sb = new StringBundler(27);
068
069 sb.append("{activityCounterId=");
070 sb.append(activityCounterId);
071 sb.append(", groupId=");
072 sb.append(groupId);
073 sb.append(", companyId=");
074 sb.append(companyId);
075 sb.append(", classNameId=");
076 sb.append(classNameId);
077 sb.append(", classPK=");
078 sb.append(classPK);
079 sb.append(", name=");
080 sb.append(name);
081 sb.append(", ownerType=");
082 sb.append(ownerType);
083 sb.append(", currentValue=");
084 sb.append(currentValue);
085 sb.append(", totalValue=");
086 sb.append(totalValue);
087 sb.append(", graceValue=");
088 sb.append(graceValue);
089 sb.append(", startPeriod=");
090 sb.append(startPeriod);
091 sb.append(", endPeriod=");
092 sb.append(endPeriod);
093 sb.append(", active=");
094 sb.append(active);
095 sb.append("}");
096
097 return sb.toString();
098 }
099
100 @Override
101 public SocialActivityCounter toEntityModel() {
102 SocialActivityCounterImpl socialActivityCounterImpl = new SocialActivityCounterImpl();
103
104 socialActivityCounterImpl.setActivityCounterId(activityCounterId);
105 socialActivityCounterImpl.setGroupId(groupId);
106 socialActivityCounterImpl.setCompanyId(companyId);
107 socialActivityCounterImpl.setClassNameId(classNameId);
108 socialActivityCounterImpl.setClassPK(classPK);
109
110 if (name == null) {
111 socialActivityCounterImpl.setName(StringPool.BLANK);
112 }
113 else {
114 socialActivityCounterImpl.setName(name);
115 }
116
117 socialActivityCounterImpl.setOwnerType(ownerType);
118 socialActivityCounterImpl.setCurrentValue(currentValue);
119 socialActivityCounterImpl.setTotalValue(totalValue);
120 socialActivityCounterImpl.setGraceValue(graceValue);
121 socialActivityCounterImpl.setStartPeriod(startPeriod);
122 socialActivityCounterImpl.setEndPeriod(endPeriod);
123 socialActivityCounterImpl.setActive(active);
124
125 socialActivityCounterImpl.resetOriginalValues();
126
127 return socialActivityCounterImpl;
128 }
129
130 @Override
131 public void readExternal(ObjectInput objectInput) throws IOException {
132 activityCounterId = objectInput.readLong();
133
134 groupId = objectInput.readLong();
135
136 companyId = objectInput.readLong();
137
138 classNameId = objectInput.readLong();
139
140 classPK = objectInput.readLong();
141 name = objectInput.readUTF();
142
143 ownerType = objectInput.readInt();
144
145 currentValue = objectInput.readInt();
146
147 totalValue = objectInput.readInt();
148
149 graceValue = objectInput.readInt();
150
151 startPeriod = objectInput.readInt();
152
153 endPeriod = objectInput.readInt();
154
155 active = objectInput.readBoolean();
156 }
157
158 @Override
159 public void writeExternal(ObjectOutput objectOutput)
160 throws IOException {
161 objectOutput.writeLong(activityCounterId);
162
163 objectOutput.writeLong(groupId);
164
165 objectOutput.writeLong(companyId);
166
167 objectOutput.writeLong(classNameId);
168
169 objectOutput.writeLong(classPK);
170
171 if (name == null) {
172 objectOutput.writeUTF(StringPool.BLANK);
173 }
174 else {
175 objectOutput.writeUTF(name);
176 }
177
178 objectOutput.writeInt(ownerType);
179
180 objectOutput.writeInt(currentValue);
181
182 objectOutput.writeInt(totalValue);
183
184 objectOutput.writeInt(graceValue);
185
186 objectOutput.writeInt(startPeriod);
187
188 objectOutput.writeInt(endPeriod);
189
190 objectOutput.writeBoolean(active);
191 }
192
193 public long activityCounterId;
194 public long groupId;
195 public long companyId;
196 public long classNameId;
197 public long classPK;
198 public String name;
199 public int ownerType;
200 public int currentValue;
201 public int totalValue;
202 public int graceValue;
203 public int startPeriod;
204 public int endPeriod;
205 public boolean active;
206 }