001
014
015 package com.liferay.portlet.asset.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.asset.kernel.model.AssetTag;
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 AssetTagCacheModel implements CacheModel<AssetTag>, Externalizable {
042 @Override
043 public boolean equals(Object obj) {
044 if (this == obj) {
045 return true;
046 }
047
048 if (!(obj instanceof AssetTagCacheModel)) {
049 return false;
050 }
051
052 AssetTagCacheModel assetTagCacheModel = (AssetTagCacheModel)obj;
053
054 if (tagId == assetTagCacheModel.tagId) {
055 return true;
056 }
057
058 return false;
059 }
060
061 @Override
062 public int hashCode() {
063 return HashUtil.hash(0, tagId);
064 }
065
066 @Override
067 public String toString() {
068 StringBundler sb = new StringBundler(23);
069
070 sb.append("{uuid=");
071 sb.append(uuid);
072 sb.append(", tagId=");
073 sb.append(tagId);
074 sb.append(", groupId=");
075 sb.append(groupId);
076 sb.append(", companyId=");
077 sb.append(companyId);
078 sb.append(", userId=");
079 sb.append(userId);
080 sb.append(", userName=");
081 sb.append(userName);
082 sb.append(", createDate=");
083 sb.append(createDate);
084 sb.append(", modifiedDate=");
085 sb.append(modifiedDate);
086 sb.append(", name=");
087 sb.append(name);
088 sb.append(", assetCount=");
089 sb.append(assetCount);
090 sb.append(", lastPublishDate=");
091 sb.append(lastPublishDate);
092 sb.append("}");
093
094 return sb.toString();
095 }
096
097 @Override
098 public AssetTag toEntityModel() {
099 AssetTagImpl assetTagImpl = new AssetTagImpl();
100
101 if (uuid == null) {
102 assetTagImpl.setUuid(StringPool.BLANK);
103 }
104 else {
105 assetTagImpl.setUuid(uuid);
106 }
107
108 assetTagImpl.setTagId(tagId);
109 assetTagImpl.setGroupId(groupId);
110 assetTagImpl.setCompanyId(companyId);
111 assetTagImpl.setUserId(userId);
112
113 if (userName == null) {
114 assetTagImpl.setUserName(StringPool.BLANK);
115 }
116 else {
117 assetTagImpl.setUserName(userName);
118 }
119
120 if (createDate == Long.MIN_VALUE) {
121 assetTagImpl.setCreateDate(null);
122 }
123 else {
124 assetTagImpl.setCreateDate(new Date(createDate));
125 }
126
127 if (modifiedDate == Long.MIN_VALUE) {
128 assetTagImpl.setModifiedDate(null);
129 }
130 else {
131 assetTagImpl.setModifiedDate(new Date(modifiedDate));
132 }
133
134 if (name == null) {
135 assetTagImpl.setName(StringPool.BLANK);
136 }
137 else {
138 assetTagImpl.setName(name);
139 }
140
141 assetTagImpl.setAssetCount(assetCount);
142
143 if (lastPublishDate == Long.MIN_VALUE) {
144 assetTagImpl.setLastPublishDate(null);
145 }
146 else {
147 assetTagImpl.setLastPublishDate(new Date(lastPublishDate));
148 }
149
150 assetTagImpl.resetOriginalValues();
151
152 return assetTagImpl;
153 }
154
155 @Override
156 public void readExternal(ObjectInput objectInput) throws IOException {
157 uuid = objectInput.readUTF();
158
159 tagId = objectInput.readLong();
160
161 groupId = objectInput.readLong();
162
163 companyId = objectInput.readLong();
164
165 userId = objectInput.readLong();
166 userName = objectInput.readUTF();
167 createDate = objectInput.readLong();
168 modifiedDate = objectInput.readLong();
169 name = objectInput.readUTF();
170
171 assetCount = objectInput.readInt();
172 lastPublishDate = objectInput.readLong();
173 }
174
175 @Override
176 public void writeExternal(ObjectOutput objectOutput)
177 throws IOException {
178 if (uuid == null) {
179 objectOutput.writeUTF(StringPool.BLANK);
180 }
181 else {
182 objectOutput.writeUTF(uuid);
183 }
184
185 objectOutput.writeLong(tagId);
186
187 objectOutput.writeLong(groupId);
188
189 objectOutput.writeLong(companyId);
190
191 objectOutput.writeLong(userId);
192
193 if (userName == null) {
194 objectOutput.writeUTF(StringPool.BLANK);
195 }
196 else {
197 objectOutput.writeUTF(userName);
198 }
199
200 objectOutput.writeLong(createDate);
201 objectOutput.writeLong(modifiedDate);
202
203 if (name == null) {
204 objectOutput.writeUTF(StringPool.BLANK);
205 }
206 else {
207 objectOutput.writeUTF(name);
208 }
209
210 objectOutput.writeInt(assetCount);
211 objectOutput.writeLong(lastPublishDate);
212 }
213
214 public String uuid;
215 public long tagId;
216 public long groupId;
217 public long companyId;
218 public long userId;
219 public String userName;
220 public long createDate;
221 public long modifiedDate;
222 public String name;
223 public int assetCount;
224 public long lastPublishDate;
225 }