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