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