001
014
015 package com.liferay.portlet.shopping.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.StringBundler;
020 import com.liferay.portal.kernel.util.StringPool;
021 import com.liferay.portal.model.CacheModel;
022
023 import com.liferay.portlet.shopping.model.ShoppingItem;
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 ShoppingItemCacheModel implements CacheModel<ShoppingItem>,
041 Externalizable {
042 @Override
043 public String toString() {
044 StringBundler sb = new StringBundler(69);
045
046 sb.append("{itemId=");
047 sb.append(itemId);
048 sb.append(", groupId=");
049 sb.append(groupId);
050 sb.append(", companyId=");
051 sb.append(companyId);
052 sb.append(", userId=");
053 sb.append(userId);
054 sb.append(", userName=");
055 sb.append(userName);
056 sb.append(", createDate=");
057 sb.append(createDate);
058 sb.append(", modifiedDate=");
059 sb.append(modifiedDate);
060 sb.append(", categoryId=");
061 sb.append(categoryId);
062 sb.append(", sku=");
063 sb.append(sku);
064 sb.append(", name=");
065 sb.append(name);
066 sb.append(", description=");
067 sb.append(description);
068 sb.append(", properties=");
069 sb.append(properties);
070 sb.append(", fields=");
071 sb.append(fields);
072 sb.append(", fieldsQuantities=");
073 sb.append(fieldsQuantities);
074 sb.append(", minQuantity=");
075 sb.append(minQuantity);
076 sb.append(", maxQuantity=");
077 sb.append(maxQuantity);
078 sb.append(", price=");
079 sb.append(price);
080 sb.append(", discount=");
081 sb.append(discount);
082 sb.append(", taxable=");
083 sb.append(taxable);
084 sb.append(", shipping=");
085 sb.append(shipping);
086 sb.append(", useShippingFormula=");
087 sb.append(useShippingFormula);
088 sb.append(", requiresShipping=");
089 sb.append(requiresShipping);
090 sb.append(", stockQuantity=");
091 sb.append(stockQuantity);
092 sb.append(", featured=");
093 sb.append(featured);
094 sb.append(", sale=");
095 sb.append(sale);
096 sb.append(", smallImage=");
097 sb.append(smallImage);
098 sb.append(", smallImageId=");
099 sb.append(smallImageId);
100 sb.append(", smallImageURL=");
101 sb.append(smallImageURL);
102 sb.append(", mediumImage=");
103 sb.append(mediumImage);
104 sb.append(", mediumImageId=");
105 sb.append(mediumImageId);
106 sb.append(", mediumImageURL=");
107 sb.append(mediumImageURL);
108 sb.append(", largeImage=");
109 sb.append(largeImage);
110 sb.append(", largeImageId=");
111 sb.append(largeImageId);
112 sb.append(", largeImageURL=");
113 sb.append(largeImageURL);
114 sb.append("}");
115
116 return sb.toString();
117 }
118
119 @Override
120 public ShoppingItem toEntityModel() {
121 ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
122
123 shoppingItemImpl.setItemId(itemId);
124 shoppingItemImpl.setGroupId(groupId);
125 shoppingItemImpl.setCompanyId(companyId);
126 shoppingItemImpl.setUserId(userId);
127
128 if (userName == null) {
129 shoppingItemImpl.setUserName(StringPool.BLANK);
130 }
131 else {
132 shoppingItemImpl.setUserName(userName);
133 }
134
135 if (createDate == Long.MIN_VALUE) {
136 shoppingItemImpl.setCreateDate(null);
137 }
138 else {
139 shoppingItemImpl.setCreateDate(new Date(createDate));
140 }
141
142 if (modifiedDate == Long.MIN_VALUE) {
143 shoppingItemImpl.setModifiedDate(null);
144 }
145 else {
146 shoppingItemImpl.setModifiedDate(new Date(modifiedDate));
147 }
148
149 shoppingItemImpl.setCategoryId(categoryId);
150
151 if (sku == null) {
152 shoppingItemImpl.setSku(StringPool.BLANK);
153 }
154 else {
155 shoppingItemImpl.setSku(sku);
156 }
157
158 if (name == null) {
159 shoppingItemImpl.setName(StringPool.BLANK);
160 }
161 else {
162 shoppingItemImpl.setName(name);
163 }
164
165 if (description == null) {
166 shoppingItemImpl.setDescription(StringPool.BLANK);
167 }
168 else {
169 shoppingItemImpl.setDescription(description);
170 }
171
172 if (properties == null) {
173 shoppingItemImpl.setProperties(StringPool.BLANK);
174 }
175 else {
176 shoppingItemImpl.setProperties(properties);
177 }
178
179 shoppingItemImpl.setFields(fields);
180
181 if (fieldsQuantities == null) {
182 shoppingItemImpl.setFieldsQuantities(StringPool.BLANK);
183 }
184 else {
185 shoppingItemImpl.setFieldsQuantities(fieldsQuantities);
186 }
187
188 shoppingItemImpl.setMinQuantity(minQuantity);
189 shoppingItemImpl.setMaxQuantity(maxQuantity);
190 shoppingItemImpl.setPrice(price);
191 shoppingItemImpl.setDiscount(discount);
192 shoppingItemImpl.setTaxable(taxable);
193 shoppingItemImpl.setShipping(shipping);
194 shoppingItemImpl.setUseShippingFormula(useShippingFormula);
195 shoppingItemImpl.setRequiresShipping(requiresShipping);
196 shoppingItemImpl.setStockQuantity(stockQuantity);
197 shoppingItemImpl.setFeatured(featured);
198 shoppingItemImpl.setSale(sale);
199 shoppingItemImpl.setSmallImage(smallImage);
200 shoppingItemImpl.setSmallImageId(smallImageId);
201
202 if (smallImageURL == null) {
203 shoppingItemImpl.setSmallImageURL(StringPool.BLANK);
204 }
205 else {
206 shoppingItemImpl.setSmallImageURL(smallImageURL);
207 }
208
209 shoppingItemImpl.setMediumImage(mediumImage);
210 shoppingItemImpl.setMediumImageId(mediumImageId);
211
212 if (mediumImageURL == null) {
213 shoppingItemImpl.setMediumImageURL(StringPool.BLANK);
214 }
215 else {
216 shoppingItemImpl.setMediumImageURL(mediumImageURL);
217 }
218
219 shoppingItemImpl.setLargeImage(largeImage);
220 shoppingItemImpl.setLargeImageId(largeImageId);
221
222 if (largeImageURL == null) {
223 shoppingItemImpl.setLargeImageURL(StringPool.BLANK);
224 }
225 else {
226 shoppingItemImpl.setLargeImageURL(largeImageURL);
227 }
228
229 shoppingItemImpl.resetOriginalValues();
230
231 return shoppingItemImpl;
232 }
233
234 @Override
235 public void readExternal(ObjectInput objectInput) throws IOException {
236 itemId = objectInput.readLong();
237 groupId = objectInput.readLong();
238 companyId = objectInput.readLong();
239 userId = objectInput.readLong();
240 userName = objectInput.readUTF();
241 createDate = objectInput.readLong();
242 modifiedDate = objectInput.readLong();
243 categoryId = objectInput.readLong();
244 sku = objectInput.readUTF();
245 name = objectInput.readUTF();
246 description = objectInput.readUTF();
247 properties = objectInput.readUTF();
248 fields = objectInput.readBoolean();
249 fieldsQuantities = objectInput.readUTF();
250 minQuantity = objectInput.readInt();
251 maxQuantity = objectInput.readInt();
252 price = objectInput.readDouble();
253 discount = objectInput.readDouble();
254 taxable = objectInput.readBoolean();
255 shipping = objectInput.readDouble();
256 useShippingFormula = objectInput.readBoolean();
257 requiresShipping = objectInput.readBoolean();
258 stockQuantity = objectInput.readInt();
259 featured = objectInput.readBoolean();
260 sale = objectInput.readBoolean();
261 smallImage = objectInput.readBoolean();
262 smallImageId = objectInput.readLong();
263 smallImageURL = objectInput.readUTF();
264 mediumImage = objectInput.readBoolean();
265 mediumImageId = objectInput.readLong();
266 mediumImageURL = objectInput.readUTF();
267 largeImage = objectInput.readBoolean();
268 largeImageId = objectInput.readLong();
269 largeImageURL = objectInput.readUTF();
270 }
271
272 @Override
273 public void writeExternal(ObjectOutput objectOutput)
274 throws IOException {
275 objectOutput.writeLong(itemId);
276 objectOutput.writeLong(groupId);
277 objectOutput.writeLong(companyId);
278 objectOutput.writeLong(userId);
279
280 if (userName == null) {
281 objectOutput.writeUTF(StringPool.BLANK);
282 }
283 else {
284 objectOutput.writeUTF(userName);
285 }
286
287 objectOutput.writeLong(createDate);
288 objectOutput.writeLong(modifiedDate);
289 objectOutput.writeLong(categoryId);
290
291 if (sku == null) {
292 objectOutput.writeUTF(StringPool.BLANK);
293 }
294 else {
295 objectOutput.writeUTF(sku);
296 }
297
298 if (name == null) {
299 objectOutput.writeUTF(StringPool.BLANK);
300 }
301 else {
302 objectOutput.writeUTF(name);
303 }
304
305 if (description == null) {
306 objectOutput.writeUTF(StringPool.BLANK);
307 }
308 else {
309 objectOutput.writeUTF(description);
310 }
311
312 if (properties == null) {
313 objectOutput.writeUTF(StringPool.BLANK);
314 }
315 else {
316 objectOutput.writeUTF(properties);
317 }
318
319 objectOutput.writeBoolean(fields);
320
321 if (fieldsQuantities == null) {
322 objectOutput.writeUTF(StringPool.BLANK);
323 }
324 else {
325 objectOutput.writeUTF(fieldsQuantities);
326 }
327
328 objectOutput.writeInt(minQuantity);
329 objectOutput.writeInt(maxQuantity);
330 objectOutput.writeDouble(price);
331 objectOutput.writeDouble(discount);
332 objectOutput.writeBoolean(taxable);
333 objectOutput.writeDouble(shipping);
334 objectOutput.writeBoolean(useShippingFormula);
335 objectOutput.writeBoolean(requiresShipping);
336 objectOutput.writeInt(stockQuantity);
337 objectOutput.writeBoolean(featured);
338 objectOutput.writeBoolean(sale);
339 objectOutput.writeBoolean(smallImage);
340 objectOutput.writeLong(smallImageId);
341
342 if (smallImageURL == null) {
343 objectOutput.writeUTF(StringPool.BLANK);
344 }
345 else {
346 objectOutput.writeUTF(smallImageURL);
347 }
348
349 objectOutput.writeBoolean(mediumImage);
350 objectOutput.writeLong(mediumImageId);
351
352 if (mediumImageURL == null) {
353 objectOutput.writeUTF(StringPool.BLANK);
354 }
355 else {
356 objectOutput.writeUTF(mediumImageURL);
357 }
358
359 objectOutput.writeBoolean(largeImage);
360 objectOutput.writeLong(largeImageId);
361
362 if (largeImageURL == null) {
363 objectOutput.writeUTF(StringPool.BLANK);
364 }
365 else {
366 objectOutput.writeUTF(largeImageURL);
367 }
368 }
369
370 public long itemId;
371 public long groupId;
372 public long companyId;
373 public long userId;
374 public String userName;
375 public long createDate;
376 public long modifiedDate;
377 public long categoryId;
378 public String sku;
379 public String name;
380 public String description;
381 public String properties;
382 public boolean fields;
383 public String fieldsQuantities;
384 public int minQuantity;
385 public int maxQuantity;
386 public double price;
387 public double discount;
388 public boolean taxable;
389 public double shipping;
390 public boolean useShippingFormula;
391 public boolean requiresShipping;
392 public int stockQuantity;
393 public boolean featured;
394 public boolean sale;
395 public boolean smallImage;
396 public long smallImageId;
397 public String smallImageURL;
398 public boolean mediumImage;
399 public long mediumImageId;
400 public String mediumImageURL;
401 public boolean largeImage;
402 public long largeImageId;
403 public String largeImageURL;
404 }