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 public ShoppingItem toEntityModel() {
117 ShoppingItemImpl shoppingItemImpl = new ShoppingItemImpl();
118
119 shoppingItemImpl.setItemId(itemId);
120 shoppingItemImpl.setGroupId(groupId);
121 shoppingItemImpl.setCompanyId(companyId);
122 shoppingItemImpl.setUserId(userId);
123
124 if (userName == null) {
125 shoppingItemImpl.setUserName(StringPool.BLANK);
126 }
127 else {
128 shoppingItemImpl.setUserName(userName);
129 }
130
131 if (createDate == Long.MIN_VALUE) {
132 shoppingItemImpl.setCreateDate(null);
133 }
134 else {
135 shoppingItemImpl.setCreateDate(new Date(createDate));
136 }
137
138 if (modifiedDate == Long.MIN_VALUE) {
139 shoppingItemImpl.setModifiedDate(null);
140 }
141 else {
142 shoppingItemImpl.setModifiedDate(new Date(modifiedDate));
143 }
144
145 shoppingItemImpl.setCategoryId(categoryId);
146
147 if (sku == null) {
148 shoppingItemImpl.setSku(StringPool.BLANK);
149 }
150 else {
151 shoppingItemImpl.setSku(sku);
152 }
153
154 if (name == null) {
155 shoppingItemImpl.setName(StringPool.BLANK);
156 }
157 else {
158 shoppingItemImpl.setName(name);
159 }
160
161 if (description == null) {
162 shoppingItemImpl.setDescription(StringPool.BLANK);
163 }
164 else {
165 shoppingItemImpl.setDescription(description);
166 }
167
168 if (properties == null) {
169 shoppingItemImpl.setProperties(StringPool.BLANK);
170 }
171 else {
172 shoppingItemImpl.setProperties(properties);
173 }
174
175 shoppingItemImpl.setFields(fields);
176
177 if (fieldsQuantities == null) {
178 shoppingItemImpl.setFieldsQuantities(StringPool.BLANK);
179 }
180 else {
181 shoppingItemImpl.setFieldsQuantities(fieldsQuantities);
182 }
183
184 shoppingItemImpl.setMinQuantity(minQuantity);
185 shoppingItemImpl.setMaxQuantity(maxQuantity);
186 shoppingItemImpl.setPrice(price);
187 shoppingItemImpl.setDiscount(discount);
188 shoppingItemImpl.setTaxable(taxable);
189 shoppingItemImpl.setShipping(shipping);
190 shoppingItemImpl.setUseShippingFormula(useShippingFormula);
191 shoppingItemImpl.setRequiresShipping(requiresShipping);
192 shoppingItemImpl.setStockQuantity(stockQuantity);
193 shoppingItemImpl.setFeatured(featured);
194 shoppingItemImpl.setSale(sale);
195 shoppingItemImpl.setSmallImage(smallImage);
196 shoppingItemImpl.setSmallImageId(smallImageId);
197
198 if (smallImageURL == null) {
199 shoppingItemImpl.setSmallImageURL(StringPool.BLANK);
200 }
201 else {
202 shoppingItemImpl.setSmallImageURL(smallImageURL);
203 }
204
205 shoppingItemImpl.setMediumImage(mediumImage);
206 shoppingItemImpl.setMediumImageId(mediumImageId);
207
208 if (mediumImageURL == null) {
209 shoppingItemImpl.setMediumImageURL(StringPool.BLANK);
210 }
211 else {
212 shoppingItemImpl.setMediumImageURL(mediumImageURL);
213 }
214
215 shoppingItemImpl.setLargeImage(largeImage);
216 shoppingItemImpl.setLargeImageId(largeImageId);
217
218 if (largeImageURL == null) {
219 shoppingItemImpl.setLargeImageURL(StringPool.BLANK);
220 }
221 else {
222 shoppingItemImpl.setLargeImageURL(largeImageURL);
223 }
224
225 shoppingItemImpl.resetOriginalValues();
226
227 return shoppingItemImpl;
228 }
229
230 public void readExternal(ObjectInput objectInput) throws IOException {
231 itemId = objectInput.readLong();
232 groupId = objectInput.readLong();
233 companyId = objectInput.readLong();
234 userId = objectInput.readLong();
235 userName = objectInput.readUTF();
236 createDate = objectInput.readLong();
237 modifiedDate = objectInput.readLong();
238 categoryId = objectInput.readLong();
239 sku = objectInput.readUTF();
240 name = objectInput.readUTF();
241 description = objectInput.readUTF();
242 properties = objectInput.readUTF();
243 fields = objectInput.readBoolean();
244 fieldsQuantities = objectInput.readUTF();
245 minQuantity = objectInput.readInt();
246 maxQuantity = objectInput.readInt();
247 price = objectInput.readDouble();
248 discount = objectInput.readDouble();
249 taxable = objectInput.readBoolean();
250 shipping = objectInput.readDouble();
251 useShippingFormula = objectInput.readBoolean();
252 requiresShipping = objectInput.readBoolean();
253 stockQuantity = objectInput.readInt();
254 featured = objectInput.readBoolean();
255 sale = objectInput.readBoolean();
256 smallImage = objectInput.readBoolean();
257 smallImageId = objectInput.readLong();
258 smallImageURL = objectInput.readUTF();
259 mediumImage = objectInput.readBoolean();
260 mediumImageId = objectInput.readLong();
261 mediumImageURL = objectInput.readUTF();
262 largeImage = objectInput.readBoolean();
263 largeImageId = objectInput.readLong();
264 largeImageURL = objectInput.readUTF();
265 }
266
267 public void writeExternal(ObjectOutput objectOutput)
268 throws IOException {
269 objectOutput.writeLong(itemId);
270 objectOutput.writeLong(groupId);
271 objectOutput.writeLong(companyId);
272 objectOutput.writeLong(userId);
273
274 if (userName == null) {
275 objectOutput.writeUTF(StringPool.BLANK);
276 }
277 else {
278 objectOutput.writeUTF(userName);
279 }
280
281 objectOutput.writeLong(createDate);
282 objectOutput.writeLong(modifiedDate);
283 objectOutput.writeLong(categoryId);
284
285 if (sku == null) {
286 objectOutput.writeUTF(StringPool.BLANK);
287 }
288 else {
289 objectOutput.writeUTF(sku);
290 }
291
292 if (name == null) {
293 objectOutput.writeUTF(StringPool.BLANK);
294 }
295 else {
296 objectOutput.writeUTF(name);
297 }
298
299 if (description == null) {
300 objectOutput.writeUTF(StringPool.BLANK);
301 }
302 else {
303 objectOutput.writeUTF(description);
304 }
305
306 if (properties == null) {
307 objectOutput.writeUTF(StringPool.BLANK);
308 }
309 else {
310 objectOutput.writeUTF(properties);
311 }
312
313 objectOutput.writeBoolean(fields);
314
315 if (fieldsQuantities == null) {
316 objectOutput.writeUTF(StringPool.BLANK);
317 }
318 else {
319 objectOutput.writeUTF(fieldsQuantities);
320 }
321
322 objectOutput.writeInt(minQuantity);
323 objectOutput.writeInt(maxQuantity);
324 objectOutput.writeDouble(price);
325 objectOutput.writeDouble(discount);
326 objectOutput.writeBoolean(taxable);
327 objectOutput.writeDouble(shipping);
328 objectOutput.writeBoolean(useShippingFormula);
329 objectOutput.writeBoolean(requiresShipping);
330 objectOutput.writeInt(stockQuantity);
331 objectOutput.writeBoolean(featured);
332 objectOutput.writeBoolean(sale);
333 objectOutput.writeBoolean(smallImage);
334 objectOutput.writeLong(smallImageId);
335
336 if (smallImageURL == null) {
337 objectOutput.writeUTF(StringPool.BLANK);
338 }
339 else {
340 objectOutput.writeUTF(smallImageURL);
341 }
342
343 objectOutput.writeBoolean(mediumImage);
344 objectOutput.writeLong(mediumImageId);
345
346 if (mediumImageURL == null) {
347 objectOutput.writeUTF(StringPool.BLANK);
348 }
349 else {
350 objectOutput.writeUTF(mediumImageURL);
351 }
352
353 objectOutput.writeBoolean(largeImage);
354 objectOutput.writeLong(largeImageId);
355
356 if (largeImageURL == null) {
357 objectOutput.writeUTF(StringPool.BLANK);
358 }
359 else {
360 objectOutput.writeUTF(largeImageURL);
361 }
362 }
363
364 public long itemId;
365 public long groupId;
366 public long companyId;
367 public long userId;
368 public String userName;
369 public long createDate;
370 public long modifiedDate;
371 public long categoryId;
372 public String sku;
373 public String name;
374 public String description;
375 public String properties;
376 public boolean fields;
377 public String fieldsQuantities;
378 public int minQuantity;
379 public int maxQuantity;
380 public double price;
381 public double discount;
382 public boolean taxable;
383 public double shipping;
384 public boolean useShippingFormula;
385 public boolean requiresShipping;
386 public int stockQuantity;
387 public boolean featured;
388 public boolean sale;
389 public boolean smallImage;
390 public long smallImageId;
391 public String smallImageURL;
392 public boolean mediumImage;
393 public long mediumImageId;
394 public String mediumImageURL;
395 public boolean largeImage;
396 public long largeImageId;
397 public String largeImageURL;
398 }