001
014
015 package com.liferay.portlet.social.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.social.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 groupId = objectInput.readLong();
134 companyId = objectInput.readLong();
135 classNameId = objectInput.readLong();
136 classPK = objectInput.readLong();
137 name = objectInput.readUTF();
138 ownerType = objectInput.readInt();
139 currentValue = objectInput.readInt();
140 totalValue = objectInput.readInt();
141 graceValue = objectInput.readInt();
142 startPeriod = objectInput.readInt();
143 endPeriod = objectInput.readInt();
144 active = objectInput.readBoolean();
145 }
146
147 @Override
148 public void writeExternal(ObjectOutput objectOutput)
149 throws IOException {
150 objectOutput.writeLong(activityCounterId);
151 objectOutput.writeLong(groupId);
152 objectOutput.writeLong(companyId);
153 objectOutput.writeLong(classNameId);
154 objectOutput.writeLong(classPK);
155
156 if (name == null) {
157 objectOutput.writeUTF(StringPool.BLANK);
158 }
159 else {
160 objectOutput.writeUTF(name);
161 }
162
163 objectOutput.writeInt(ownerType);
164 objectOutput.writeInt(currentValue);
165 objectOutput.writeInt(totalValue);
166 objectOutput.writeInt(graceValue);
167 objectOutput.writeInt(startPeriod);
168 objectOutput.writeInt(endPeriod);
169 objectOutput.writeBoolean(active);
170 }
171
172 public long activityCounterId;
173 public long groupId;
174 public long companyId;
175 public long classNameId;
176 public long classPK;
177 public String name;
178 public int ownerType;
179 public int currentValue;
180 public int totalValue;
181 public int graceValue;
182 public int startPeriod;
183 public int endPeriod;
184 public boolean active;
185 }