001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.model.Account;
020 import com.liferay.portal.kernel.model.CacheModel;
021 import com.liferay.portal.kernel.model.MVCCModel;
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 AccountCacheModel implements CacheModel<Account>, Externalizable,
042 MVCCModel {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof AccountCacheModel)) {
050 return false;
051 }
052
053 AccountCacheModel accountCacheModel = (AccountCacheModel)obj;
054
055 if ((accountId == accountCacheModel.accountId) &&
056 (mvccVersion == accountCacheModel.mvccVersion)) {
057 return true;
058 }
059
060 return false;
061 }
062
063 @Override
064 public int hashCode() {
065 int hashCode = HashUtil.hash(0, accountId);
066
067 return HashUtil.hash(hashCode, mvccVersion);
068 }
069
070 @Override
071 public long getMvccVersion() {
072 return mvccVersion;
073 }
074
075 @Override
076 public void setMvccVersion(long mvccVersion) {
077 this.mvccVersion = mvccVersion;
078 }
079
080 @Override
081 public String toString() {
082 StringBundler sb = new StringBundler(35);
083
084 sb.append("{mvccVersion=");
085 sb.append(mvccVersion);
086 sb.append(", accountId=");
087 sb.append(accountId);
088 sb.append(", companyId=");
089 sb.append(companyId);
090 sb.append(", userId=");
091 sb.append(userId);
092 sb.append(", userName=");
093 sb.append(userName);
094 sb.append(", createDate=");
095 sb.append(createDate);
096 sb.append(", modifiedDate=");
097 sb.append(modifiedDate);
098 sb.append(", parentAccountId=");
099 sb.append(parentAccountId);
100 sb.append(", name=");
101 sb.append(name);
102 sb.append(", legalName=");
103 sb.append(legalName);
104 sb.append(", legalId=");
105 sb.append(legalId);
106 sb.append(", legalType=");
107 sb.append(legalType);
108 sb.append(", sicCode=");
109 sb.append(sicCode);
110 sb.append(", tickerSymbol=");
111 sb.append(tickerSymbol);
112 sb.append(", industry=");
113 sb.append(industry);
114 sb.append(", type=");
115 sb.append(type);
116 sb.append(", size=");
117 sb.append(size);
118 sb.append("}");
119
120 return sb.toString();
121 }
122
123 @Override
124 public Account toEntityModel() {
125 AccountImpl accountImpl = new AccountImpl();
126
127 accountImpl.setMvccVersion(mvccVersion);
128 accountImpl.setAccountId(accountId);
129 accountImpl.setCompanyId(companyId);
130 accountImpl.setUserId(userId);
131
132 if (userName == null) {
133 accountImpl.setUserName(StringPool.BLANK);
134 }
135 else {
136 accountImpl.setUserName(userName);
137 }
138
139 if (createDate == Long.MIN_VALUE) {
140 accountImpl.setCreateDate(null);
141 }
142 else {
143 accountImpl.setCreateDate(new Date(createDate));
144 }
145
146 if (modifiedDate == Long.MIN_VALUE) {
147 accountImpl.setModifiedDate(null);
148 }
149 else {
150 accountImpl.setModifiedDate(new Date(modifiedDate));
151 }
152
153 accountImpl.setParentAccountId(parentAccountId);
154
155 if (name == null) {
156 accountImpl.setName(StringPool.BLANK);
157 }
158 else {
159 accountImpl.setName(name);
160 }
161
162 if (legalName == null) {
163 accountImpl.setLegalName(StringPool.BLANK);
164 }
165 else {
166 accountImpl.setLegalName(legalName);
167 }
168
169 if (legalId == null) {
170 accountImpl.setLegalId(StringPool.BLANK);
171 }
172 else {
173 accountImpl.setLegalId(legalId);
174 }
175
176 if (legalType == null) {
177 accountImpl.setLegalType(StringPool.BLANK);
178 }
179 else {
180 accountImpl.setLegalType(legalType);
181 }
182
183 if (sicCode == null) {
184 accountImpl.setSicCode(StringPool.BLANK);
185 }
186 else {
187 accountImpl.setSicCode(sicCode);
188 }
189
190 if (tickerSymbol == null) {
191 accountImpl.setTickerSymbol(StringPool.BLANK);
192 }
193 else {
194 accountImpl.setTickerSymbol(tickerSymbol);
195 }
196
197 if (industry == null) {
198 accountImpl.setIndustry(StringPool.BLANK);
199 }
200 else {
201 accountImpl.setIndustry(industry);
202 }
203
204 if (type == null) {
205 accountImpl.setType(StringPool.BLANK);
206 }
207 else {
208 accountImpl.setType(type);
209 }
210
211 if (size == null) {
212 accountImpl.setSize(StringPool.BLANK);
213 }
214 else {
215 accountImpl.setSize(size);
216 }
217
218 accountImpl.resetOriginalValues();
219
220 return accountImpl;
221 }
222
223 @Override
224 public void readExternal(ObjectInput objectInput) throws IOException {
225 mvccVersion = objectInput.readLong();
226
227 accountId = objectInput.readLong();
228
229 companyId = objectInput.readLong();
230
231 userId = objectInput.readLong();
232 userName = objectInput.readUTF();
233 createDate = objectInput.readLong();
234 modifiedDate = objectInput.readLong();
235
236 parentAccountId = objectInput.readLong();
237 name = objectInput.readUTF();
238 legalName = objectInput.readUTF();
239 legalId = objectInput.readUTF();
240 legalType = objectInput.readUTF();
241 sicCode = objectInput.readUTF();
242 tickerSymbol = objectInput.readUTF();
243 industry = objectInput.readUTF();
244 type = objectInput.readUTF();
245 size = objectInput.readUTF();
246 }
247
248 @Override
249 public void writeExternal(ObjectOutput objectOutput)
250 throws IOException {
251 objectOutput.writeLong(mvccVersion);
252
253 objectOutput.writeLong(accountId);
254
255 objectOutput.writeLong(companyId);
256
257 objectOutput.writeLong(userId);
258
259 if (userName == null) {
260 objectOutput.writeUTF(StringPool.BLANK);
261 }
262 else {
263 objectOutput.writeUTF(userName);
264 }
265
266 objectOutput.writeLong(createDate);
267 objectOutput.writeLong(modifiedDate);
268
269 objectOutput.writeLong(parentAccountId);
270
271 if (name == null) {
272 objectOutput.writeUTF(StringPool.BLANK);
273 }
274 else {
275 objectOutput.writeUTF(name);
276 }
277
278 if (legalName == null) {
279 objectOutput.writeUTF(StringPool.BLANK);
280 }
281 else {
282 objectOutput.writeUTF(legalName);
283 }
284
285 if (legalId == null) {
286 objectOutput.writeUTF(StringPool.BLANK);
287 }
288 else {
289 objectOutput.writeUTF(legalId);
290 }
291
292 if (legalType == null) {
293 objectOutput.writeUTF(StringPool.BLANK);
294 }
295 else {
296 objectOutput.writeUTF(legalType);
297 }
298
299 if (sicCode == null) {
300 objectOutput.writeUTF(StringPool.BLANK);
301 }
302 else {
303 objectOutput.writeUTF(sicCode);
304 }
305
306 if (tickerSymbol == null) {
307 objectOutput.writeUTF(StringPool.BLANK);
308 }
309 else {
310 objectOutput.writeUTF(tickerSymbol);
311 }
312
313 if (industry == null) {
314 objectOutput.writeUTF(StringPool.BLANK);
315 }
316 else {
317 objectOutput.writeUTF(industry);
318 }
319
320 if (type == null) {
321 objectOutput.writeUTF(StringPool.BLANK);
322 }
323 else {
324 objectOutput.writeUTF(type);
325 }
326
327 if (size == null) {
328 objectOutput.writeUTF(StringPool.BLANK);
329 }
330 else {
331 objectOutput.writeUTF(size);
332 }
333 }
334
335 public long mvccVersion;
336 public long accountId;
337 public long companyId;
338 public long userId;
339 public String userName;
340 public long createDate;
341 public long modifiedDate;
342 public long parentAccountId;
343 public String name;
344 public String legalName;
345 public String legalId;
346 public String legalType;
347 public String sicCode;
348 public String tickerSymbol;
349 public String industry;
350 public String type;
351 public String size;
352 }