001
014
015 package com.liferay.portlet.shopping.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.util.GetterUtil;
019 import com.liferay.portal.kernel.util.ProxyUtil;
020 import com.liferay.portal.kernel.util.StringBundler;
021 import com.liferay.portal.kernel.util.StringPool;
022 import com.liferay.portal.model.CacheModel;
023 import com.liferay.portal.model.impl.BaseModelImpl;
024 import com.liferay.portal.service.ServiceContext;
025
026 import com.liferay.portlet.expando.model.ExpandoBridge;
027 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028 import com.liferay.portlet.shopping.model.ShoppingOrderItem;
029 import com.liferay.portlet.shopping.model.ShoppingOrderItemModel;
030
031 import java.io.Serializable;
032
033 import java.sql.Types;
034
035 import java.util.Date;
036 import java.util.HashMap;
037 import java.util.Map;
038
039
052 public class ShoppingOrderItemModelImpl extends BaseModelImpl<ShoppingOrderItem>
053 implements ShoppingOrderItemModel {
054
059 public static final String TABLE_NAME = "ShoppingOrderItem";
060 public static final Object[][] TABLE_COLUMNS = {
061 { "orderItemId", Types.BIGINT },
062 { "orderId", Types.BIGINT },
063 { "itemId", Types.VARCHAR },
064 { "sku", Types.VARCHAR },
065 { "name", Types.VARCHAR },
066 { "description", Types.VARCHAR },
067 { "properties", Types.VARCHAR },
068 { "price", Types.DOUBLE },
069 { "quantity", Types.INTEGER },
070 { "shippedDate", Types.TIMESTAMP }
071 };
072 public static final String TABLE_SQL_CREATE = "create table ShoppingOrderItem (orderItemId LONG not null primary key,orderId LONG,itemId VARCHAR(75) null,sku VARCHAR(75) null,name VARCHAR(200) null,description STRING null,properties STRING null,price DOUBLE,quantity INTEGER,shippedDate DATE null)";
073 public static final String TABLE_SQL_DROP = "drop table ShoppingOrderItem";
074 public static final String ORDER_BY_JPQL = " ORDER BY shoppingOrderItem.name ASC, shoppingOrderItem.description ASC";
075 public static final String ORDER_BY_SQL = " ORDER BY ShoppingOrderItem.name ASC, ShoppingOrderItem.description ASC";
076 public static final String DATA_SOURCE = "liferayDataSource";
077 public static final String SESSION_FACTORY = "liferaySessionFactory";
078 public static final String TX_MANAGER = "liferayTransactionManager";
079 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080 "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingOrderItem"),
081 true);
082 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083 "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingOrderItem"),
084 true);
085 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086 "value.object.column.bitmask.enabled.com.liferay.portlet.shopping.model.ShoppingOrderItem"),
087 true);
088 public static long ORDERID_COLUMN_BITMASK = 1L;
089 public static long NAME_COLUMN_BITMASK = 2L;
090 public static long DESCRIPTION_COLUMN_BITMASK = 4L;
091 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
092 "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingOrderItem"));
093
094 public ShoppingOrderItemModelImpl() {
095 }
096
097 @Override
098 public long getPrimaryKey() {
099 return _orderItemId;
100 }
101
102 @Override
103 public void setPrimaryKey(long primaryKey) {
104 setOrderItemId(primaryKey);
105 }
106
107 @Override
108 public Serializable getPrimaryKeyObj() {
109 return _orderItemId;
110 }
111
112 @Override
113 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
114 setPrimaryKey(((Long)primaryKeyObj).longValue());
115 }
116
117 @Override
118 public Class<?> getModelClass() {
119 return ShoppingOrderItem.class;
120 }
121
122 @Override
123 public String getModelClassName() {
124 return ShoppingOrderItem.class.getName();
125 }
126
127 @Override
128 public Map<String, Object> getModelAttributes() {
129 Map<String, Object> attributes = new HashMap<String, Object>();
130
131 attributes.put("orderItemId", getOrderItemId());
132 attributes.put("orderId", getOrderId());
133 attributes.put("itemId", getItemId());
134 attributes.put("sku", getSku());
135 attributes.put("name", getName());
136 attributes.put("description", getDescription());
137 attributes.put("properties", getProperties());
138 attributes.put("price", getPrice());
139 attributes.put("quantity", getQuantity());
140 attributes.put("shippedDate", getShippedDate());
141
142 return attributes;
143 }
144
145 @Override
146 public void setModelAttributes(Map<String, Object> attributes) {
147 Long orderItemId = (Long)attributes.get("orderItemId");
148
149 if (orderItemId != null) {
150 setOrderItemId(orderItemId);
151 }
152
153 Long orderId = (Long)attributes.get("orderId");
154
155 if (orderId != null) {
156 setOrderId(orderId);
157 }
158
159 String itemId = (String)attributes.get("itemId");
160
161 if (itemId != null) {
162 setItemId(itemId);
163 }
164
165 String sku = (String)attributes.get("sku");
166
167 if (sku != null) {
168 setSku(sku);
169 }
170
171 String name = (String)attributes.get("name");
172
173 if (name != null) {
174 setName(name);
175 }
176
177 String description = (String)attributes.get("description");
178
179 if (description != null) {
180 setDescription(description);
181 }
182
183 String properties = (String)attributes.get("properties");
184
185 if (properties != null) {
186 setProperties(properties);
187 }
188
189 Double price = (Double)attributes.get("price");
190
191 if (price != null) {
192 setPrice(price);
193 }
194
195 Integer quantity = (Integer)attributes.get("quantity");
196
197 if (quantity != null) {
198 setQuantity(quantity);
199 }
200
201 Date shippedDate = (Date)attributes.get("shippedDate");
202
203 if (shippedDate != null) {
204 setShippedDate(shippedDate);
205 }
206 }
207
208 @Override
209 public long getOrderItemId() {
210 return _orderItemId;
211 }
212
213 @Override
214 public void setOrderItemId(long orderItemId) {
215 _orderItemId = orderItemId;
216 }
217
218 @Override
219 public long getOrderId() {
220 return _orderId;
221 }
222
223 @Override
224 public void setOrderId(long orderId) {
225 _columnBitmask |= ORDERID_COLUMN_BITMASK;
226
227 if (!_setOriginalOrderId) {
228 _setOriginalOrderId = true;
229
230 _originalOrderId = _orderId;
231 }
232
233 _orderId = orderId;
234 }
235
236 public long getOriginalOrderId() {
237 return _originalOrderId;
238 }
239
240 @Override
241 public String getItemId() {
242 if (_itemId == null) {
243 return StringPool.BLANK;
244 }
245 else {
246 return _itemId;
247 }
248 }
249
250 @Override
251 public void setItemId(String itemId) {
252 _itemId = itemId;
253 }
254
255 @Override
256 public String getSku() {
257 if (_sku == null) {
258 return StringPool.BLANK;
259 }
260 else {
261 return _sku;
262 }
263 }
264
265 @Override
266 public void setSku(String sku) {
267 _sku = sku;
268 }
269
270 @Override
271 public String getName() {
272 if (_name == null) {
273 return StringPool.BLANK;
274 }
275 else {
276 return _name;
277 }
278 }
279
280 @Override
281 public void setName(String name) {
282 _columnBitmask = -1L;
283
284 _name = name;
285 }
286
287 @Override
288 public String getDescription() {
289 if (_description == null) {
290 return StringPool.BLANK;
291 }
292 else {
293 return _description;
294 }
295 }
296
297 @Override
298 public void setDescription(String description) {
299 _columnBitmask = -1L;
300
301 _description = description;
302 }
303
304 @Override
305 public String getProperties() {
306 if (_properties == null) {
307 return StringPool.BLANK;
308 }
309 else {
310 return _properties;
311 }
312 }
313
314 @Override
315 public void setProperties(String properties) {
316 _properties = properties;
317 }
318
319 @Override
320 public double getPrice() {
321 return _price;
322 }
323
324 @Override
325 public void setPrice(double price) {
326 _price = price;
327 }
328
329 @Override
330 public int getQuantity() {
331 return _quantity;
332 }
333
334 @Override
335 public void setQuantity(int quantity) {
336 _quantity = quantity;
337 }
338
339 @Override
340 public Date getShippedDate() {
341 return _shippedDate;
342 }
343
344 @Override
345 public void setShippedDate(Date shippedDate) {
346 _shippedDate = shippedDate;
347 }
348
349 public long getColumnBitmask() {
350 return _columnBitmask;
351 }
352
353 @Override
354 public ExpandoBridge getExpandoBridge() {
355 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
356 ShoppingOrderItem.class.getName(), getPrimaryKey());
357 }
358
359 @Override
360 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
361 ExpandoBridge expandoBridge = getExpandoBridge();
362
363 expandoBridge.setAttributes(serviceContext);
364 }
365
366 @Override
367 public ShoppingOrderItem toEscapedModel() {
368 if (_escapedModel == null) {
369 _escapedModel = (ShoppingOrderItem)ProxyUtil.newProxyInstance(_classLoader,
370 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
371 }
372
373 return _escapedModel;
374 }
375
376 @Override
377 public Object clone() {
378 ShoppingOrderItemImpl shoppingOrderItemImpl = new ShoppingOrderItemImpl();
379
380 shoppingOrderItemImpl.setOrderItemId(getOrderItemId());
381 shoppingOrderItemImpl.setOrderId(getOrderId());
382 shoppingOrderItemImpl.setItemId(getItemId());
383 shoppingOrderItemImpl.setSku(getSku());
384 shoppingOrderItemImpl.setName(getName());
385 shoppingOrderItemImpl.setDescription(getDescription());
386 shoppingOrderItemImpl.setProperties(getProperties());
387 shoppingOrderItemImpl.setPrice(getPrice());
388 shoppingOrderItemImpl.setQuantity(getQuantity());
389 shoppingOrderItemImpl.setShippedDate(getShippedDate());
390
391 shoppingOrderItemImpl.resetOriginalValues();
392
393 return shoppingOrderItemImpl;
394 }
395
396 @Override
397 public int compareTo(ShoppingOrderItem shoppingOrderItem) {
398 int value = 0;
399
400 value = getName().compareTo(shoppingOrderItem.getName());
401
402 if (value != 0) {
403 return value;
404 }
405
406 value = getDescription().compareTo(shoppingOrderItem.getDescription());
407
408 if (value != 0) {
409 return value;
410 }
411
412 return 0;
413 }
414
415 @Override
416 public boolean equals(Object obj) {
417 if (this == obj) {
418 return true;
419 }
420
421 if (!(obj instanceof ShoppingOrderItem)) {
422 return false;
423 }
424
425 ShoppingOrderItem shoppingOrderItem = (ShoppingOrderItem)obj;
426
427 long primaryKey = shoppingOrderItem.getPrimaryKey();
428
429 if (getPrimaryKey() == primaryKey) {
430 return true;
431 }
432 else {
433 return false;
434 }
435 }
436
437 @Override
438 public int hashCode() {
439 return (int)getPrimaryKey();
440 }
441
442 @Override
443 public void resetOriginalValues() {
444 ShoppingOrderItemModelImpl shoppingOrderItemModelImpl = this;
445
446 shoppingOrderItemModelImpl._originalOrderId = shoppingOrderItemModelImpl._orderId;
447
448 shoppingOrderItemModelImpl._setOriginalOrderId = false;
449
450 shoppingOrderItemModelImpl._columnBitmask = 0;
451 }
452
453 @Override
454 public CacheModel<ShoppingOrderItem> toCacheModel() {
455 ShoppingOrderItemCacheModel shoppingOrderItemCacheModel = new ShoppingOrderItemCacheModel();
456
457 shoppingOrderItemCacheModel.orderItemId = getOrderItemId();
458
459 shoppingOrderItemCacheModel.orderId = getOrderId();
460
461 shoppingOrderItemCacheModel.itemId = getItemId();
462
463 String itemId = shoppingOrderItemCacheModel.itemId;
464
465 if ((itemId != null) && (itemId.length() == 0)) {
466 shoppingOrderItemCacheModel.itemId = null;
467 }
468
469 shoppingOrderItemCacheModel.sku = getSku();
470
471 String sku = shoppingOrderItemCacheModel.sku;
472
473 if ((sku != null) && (sku.length() == 0)) {
474 shoppingOrderItemCacheModel.sku = null;
475 }
476
477 shoppingOrderItemCacheModel.name = getName();
478
479 String name = shoppingOrderItemCacheModel.name;
480
481 if ((name != null) && (name.length() == 0)) {
482 shoppingOrderItemCacheModel.name = null;
483 }
484
485 shoppingOrderItemCacheModel.description = getDescription();
486
487 String description = shoppingOrderItemCacheModel.description;
488
489 if ((description != null) && (description.length() == 0)) {
490 shoppingOrderItemCacheModel.description = null;
491 }
492
493 shoppingOrderItemCacheModel.properties = getProperties();
494
495 String properties = shoppingOrderItemCacheModel.properties;
496
497 if ((properties != null) && (properties.length() == 0)) {
498 shoppingOrderItemCacheModel.properties = null;
499 }
500
501 shoppingOrderItemCacheModel.price = getPrice();
502
503 shoppingOrderItemCacheModel.quantity = getQuantity();
504
505 Date shippedDate = getShippedDate();
506
507 if (shippedDate != null) {
508 shoppingOrderItemCacheModel.shippedDate = shippedDate.getTime();
509 }
510 else {
511 shoppingOrderItemCacheModel.shippedDate = Long.MIN_VALUE;
512 }
513
514 return shoppingOrderItemCacheModel;
515 }
516
517 @Override
518 public String toString() {
519 StringBundler sb = new StringBundler(21);
520
521 sb.append("{orderItemId=");
522 sb.append(getOrderItemId());
523 sb.append(", orderId=");
524 sb.append(getOrderId());
525 sb.append(", itemId=");
526 sb.append(getItemId());
527 sb.append(", sku=");
528 sb.append(getSku());
529 sb.append(", name=");
530 sb.append(getName());
531 sb.append(", description=");
532 sb.append(getDescription());
533 sb.append(", properties=");
534 sb.append(getProperties());
535 sb.append(", price=");
536 sb.append(getPrice());
537 sb.append(", quantity=");
538 sb.append(getQuantity());
539 sb.append(", shippedDate=");
540 sb.append(getShippedDate());
541 sb.append("}");
542
543 return sb.toString();
544 }
545
546 @Override
547 public String toXmlString() {
548 StringBundler sb = new StringBundler(34);
549
550 sb.append("<model><model-name>");
551 sb.append("com.liferay.portlet.shopping.model.ShoppingOrderItem");
552 sb.append("</model-name>");
553
554 sb.append(
555 "<column><column-name>orderItemId</column-name><column-value><![CDATA[");
556 sb.append(getOrderItemId());
557 sb.append("]]></column-value></column>");
558 sb.append(
559 "<column><column-name>orderId</column-name><column-value><![CDATA[");
560 sb.append(getOrderId());
561 sb.append("]]></column-value></column>");
562 sb.append(
563 "<column><column-name>itemId</column-name><column-value><![CDATA[");
564 sb.append(getItemId());
565 sb.append("]]></column-value></column>");
566 sb.append(
567 "<column><column-name>sku</column-name><column-value><![CDATA[");
568 sb.append(getSku());
569 sb.append("]]></column-value></column>");
570 sb.append(
571 "<column><column-name>name</column-name><column-value><![CDATA[");
572 sb.append(getName());
573 sb.append("]]></column-value></column>");
574 sb.append(
575 "<column><column-name>description</column-name><column-value><![CDATA[");
576 sb.append(getDescription());
577 sb.append("]]></column-value></column>");
578 sb.append(
579 "<column><column-name>properties</column-name><column-value><![CDATA[");
580 sb.append(getProperties());
581 sb.append("]]></column-value></column>");
582 sb.append(
583 "<column><column-name>price</column-name><column-value><![CDATA[");
584 sb.append(getPrice());
585 sb.append("]]></column-value></column>");
586 sb.append(
587 "<column><column-name>quantity</column-name><column-value><![CDATA[");
588 sb.append(getQuantity());
589 sb.append("]]></column-value></column>");
590 sb.append(
591 "<column><column-name>shippedDate</column-name><column-value><![CDATA[");
592 sb.append(getShippedDate());
593 sb.append("]]></column-value></column>");
594
595 sb.append("</model>");
596
597 return sb.toString();
598 }
599
600 private static ClassLoader _classLoader = ShoppingOrderItem.class.getClassLoader();
601 private static Class<?>[] _escapedModelInterfaces = new Class[] {
602 ShoppingOrderItem.class
603 };
604 private long _orderItemId;
605 private long _orderId;
606 private long _originalOrderId;
607 private boolean _setOriginalOrderId;
608 private String _itemId;
609 private String _sku;
610 private String _name;
611 private String _description;
612 private String _properties;
613 private double _price;
614 private int _quantity;
615 private Date _shippedDate;
616 private long _columnBitmask;
617 private ShoppingOrderItem _escapedModel;
618 }