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 public long getPrimaryKey() {
098 return _orderItemId;
099 }
100
101 public void setPrimaryKey(long primaryKey) {
102 setOrderItemId(primaryKey);
103 }
104
105 public Serializable getPrimaryKeyObj() {
106 return _orderItemId;
107 }
108
109 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
110 setPrimaryKey(((Long)primaryKeyObj).longValue());
111 }
112
113 public Class<?> getModelClass() {
114 return ShoppingOrderItem.class;
115 }
116
117 public String getModelClassName() {
118 return ShoppingOrderItem.class.getName();
119 }
120
121 @Override
122 public Map<String, Object> getModelAttributes() {
123 Map<String, Object> attributes = new HashMap<String, Object>();
124
125 attributes.put("orderItemId", getOrderItemId());
126 attributes.put("orderId", getOrderId());
127 attributes.put("itemId", getItemId());
128 attributes.put("sku", getSku());
129 attributes.put("name", getName());
130 attributes.put("description", getDescription());
131 attributes.put("properties", getProperties());
132 attributes.put("price", getPrice());
133 attributes.put("quantity", getQuantity());
134 attributes.put("shippedDate", getShippedDate());
135
136 return attributes;
137 }
138
139 @Override
140 public void setModelAttributes(Map<String, Object> attributes) {
141 Long orderItemId = (Long)attributes.get("orderItemId");
142
143 if (orderItemId != null) {
144 setOrderItemId(orderItemId);
145 }
146
147 Long orderId = (Long)attributes.get("orderId");
148
149 if (orderId != null) {
150 setOrderId(orderId);
151 }
152
153 String itemId = (String)attributes.get("itemId");
154
155 if (itemId != null) {
156 setItemId(itemId);
157 }
158
159 String sku = (String)attributes.get("sku");
160
161 if (sku != null) {
162 setSku(sku);
163 }
164
165 String name = (String)attributes.get("name");
166
167 if (name != null) {
168 setName(name);
169 }
170
171 String description = (String)attributes.get("description");
172
173 if (description != null) {
174 setDescription(description);
175 }
176
177 String properties = (String)attributes.get("properties");
178
179 if (properties != null) {
180 setProperties(properties);
181 }
182
183 Double price = (Double)attributes.get("price");
184
185 if (price != null) {
186 setPrice(price);
187 }
188
189 Integer quantity = (Integer)attributes.get("quantity");
190
191 if (quantity != null) {
192 setQuantity(quantity);
193 }
194
195 Date shippedDate = (Date)attributes.get("shippedDate");
196
197 if (shippedDate != null) {
198 setShippedDate(shippedDate);
199 }
200 }
201
202 public long getOrderItemId() {
203 return _orderItemId;
204 }
205
206 public void setOrderItemId(long orderItemId) {
207 _orderItemId = orderItemId;
208 }
209
210 public long getOrderId() {
211 return _orderId;
212 }
213
214 public void setOrderId(long orderId) {
215 _columnBitmask |= ORDERID_COLUMN_BITMASK;
216
217 if (!_setOriginalOrderId) {
218 _setOriginalOrderId = true;
219
220 _originalOrderId = _orderId;
221 }
222
223 _orderId = orderId;
224 }
225
226 public long getOriginalOrderId() {
227 return _originalOrderId;
228 }
229
230 public String getItemId() {
231 if (_itemId == null) {
232 return StringPool.BLANK;
233 }
234 else {
235 return _itemId;
236 }
237 }
238
239 public void setItemId(String itemId) {
240 _itemId = itemId;
241 }
242
243 public String getSku() {
244 if (_sku == null) {
245 return StringPool.BLANK;
246 }
247 else {
248 return _sku;
249 }
250 }
251
252 public void setSku(String sku) {
253 _sku = sku;
254 }
255
256 public String getName() {
257 if (_name == null) {
258 return StringPool.BLANK;
259 }
260 else {
261 return _name;
262 }
263 }
264
265 public void setName(String name) {
266 _columnBitmask = -1L;
267
268 _name = name;
269 }
270
271 public String getDescription() {
272 if (_description == null) {
273 return StringPool.BLANK;
274 }
275 else {
276 return _description;
277 }
278 }
279
280 public void setDescription(String description) {
281 _columnBitmask = -1L;
282
283 _description = description;
284 }
285
286 public String getProperties() {
287 if (_properties == null) {
288 return StringPool.BLANK;
289 }
290 else {
291 return _properties;
292 }
293 }
294
295 public void setProperties(String properties) {
296 _properties = properties;
297 }
298
299 public double getPrice() {
300 return _price;
301 }
302
303 public void setPrice(double price) {
304 _price = price;
305 }
306
307 public int getQuantity() {
308 return _quantity;
309 }
310
311 public void setQuantity(int quantity) {
312 _quantity = quantity;
313 }
314
315 public Date getShippedDate() {
316 return _shippedDate;
317 }
318
319 public void setShippedDate(Date shippedDate) {
320 _shippedDate = shippedDate;
321 }
322
323 public long getColumnBitmask() {
324 return _columnBitmask;
325 }
326
327 @Override
328 public ExpandoBridge getExpandoBridge() {
329 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
330 ShoppingOrderItem.class.getName(), getPrimaryKey());
331 }
332
333 @Override
334 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
335 ExpandoBridge expandoBridge = getExpandoBridge();
336
337 expandoBridge.setAttributes(serviceContext);
338 }
339
340 @Override
341 public ShoppingOrderItem toEscapedModel() {
342 if (_escapedModel == null) {
343 _escapedModel = (ShoppingOrderItem)ProxyUtil.newProxyInstance(_classLoader,
344 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
345 }
346
347 return _escapedModel;
348 }
349
350 @Override
351 public Object clone() {
352 ShoppingOrderItemImpl shoppingOrderItemImpl = new ShoppingOrderItemImpl();
353
354 shoppingOrderItemImpl.setOrderItemId(getOrderItemId());
355 shoppingOrderItemImpl.setOrderId(getOrderId());
356 shoppingOrderItemImpl.setItemId(getItemId());
357 shoppingOrderItemImpl.setSku(getSku());
358 shoppingOrderItemImpl.setName(getName());
359 shoppingOrderItemImpl.setDescription(getDescription());
360 shoppingOrderItemImpl.setProperties(getProperties());
361 shoppingOrderItemImpl.setPrice(getPrice());
362 shoppingOrderItemImpl.setQuantity(getQuantity());
363 shoppingOrderItemImpl.setShippedDate(getShippedDate());
364
365 shoppingOrderItemImpl.resetOriginalValues();
366
367 return shoppingOrderItemImpl;
368 }
369
370 public int compareTo(ShoppingOrderItem shoppingOrderItem) {
371 int value = 0;
372
373 value = getName().compareTo(shoppingOrderItem.getName());
374
375 if (value != 0) {
376 return value;
377 }
378
379 value = getDescription().compareTo(shoppingOrderItem.getDescription());
380
381 if (value != 0) {
382 return value;
383 }
384
385 return 0;
386 }
387
388 @Override
389 public boolean equals(Object obj) {
390 if (obj == null) {
391 return false;
392 }
393
394 ShoppingOrderItem shoppingOrderItem = null;
395
396 try {
397 shoppingOrderItem = (ShoppingOrderItem)obj;
398 }
399 catch (ClassCastException cce) {
400 return false;
401 }
402
403 long primaryKey = shoppingOrderItem.getPrimaryKey();
404
405 if (getPrimaryKey() == primaryKey) {
406 return true;
407 }
408 else {
409 return false;
410 }
411 }
412
413 @Override
414 public int hashCode() {
415 return (int)getPrimaryKey();
416 }
417
418 @Override
419 public void resetOriginalValues() {
420 ShoppingOrderItemModelImpl shoppingOrderItemModelImpl = this;
421
422 shoppingOrderItemModelImpl._originalOrderId = shoppingOrderItemModelImpl._orderId;
423
424 shoppingOrderItemModelImpl._setOriginalOrderId = false;
425
426 shoppingOrderItemModelImpl._columnBitmask = 0;
427 }
428
429 @Override
430 public CacheModel<ShoppingOrderItem> toCacheModel() {
431 ShoppingOrderItemCacheModel shoppingOrderItemCacheModel = new ShoppingOrderItemCacheModel();
432
433 shoppingOrderItemCacheModel.orderItemId = getOrderItemId();
434
435 shoppingOrderItemCacheModel.orderId = getOrderId();
436
437 shoppingOrderItemCacheModel.itemId = getItemId();
438
439 String itemId = shoppingOrderItemCacheModel.itemId;
440
441 if ((itemId != null) && (itemId.length() == 0)) {
442 shoppingOrderItemCacheModel.itemId = null;
443 }
444
445 shoppingOrderItemCacheModel.sku = getSku();
446
447 String sku = shoppingOrderItemCacheModel.sku;
448
449 if ((sku != null) && (sku.length() == 0)) {
450 shoppingOrderItemCacheModel.sku = null;
451 }
452
453 shoppingOrderItemCacheModel.name = getName();
454
455 String name = shoppingOrderItemCacheModel.name;
456
457 if ((name != null) && (name.length() == 0)) {
458 shoppingOrderItemCacheModel.name = null;
459 }
460
461 shoppingOrderItemCacheModel.description = getDescription();
462
463 String description = shoppingOrderItemCacheModel.description;
464
465 if ((description != null) && (description.length() == 0)) {
466 shoppingOrderItemCacheModel.description = null;
467 }
468
469 shoppingOrderItemCacheModel.properties = getProperties();
470
471 String properties = shoppingOrderItemCacheModel.properties;
472
473 if ((properties != null) && (properties.length() == 0)) {
474 shoppingOrderItemCacheModel.properties = null;
475 }
476
477 shoppingOrderItemCacheModel.price = getPrice();
478
479 shoppingOrderItemCacheModel.quantity = getQuantity();
480
481 Date shippedDate = getShippedDate();
482
483 if (shippedDate != null) {
484 shoppingOrderItemCacheModel.shippedDate = shippedDate.getTime();
485 }
486 else {
487 shoppingOrderItemCacheModel.shippedDate = Long.MIN_VALUE;
488 }
489
490 return shoppingOrderItemCacheModel;
491 }
492
493 @Override
494 public String toString() {
495 StringBundler sb = new StringBundler(21);
496
497 sb.append("{orderItemId=");
498 sb.append(getOrderItemId());
499 sb.append(", orderId=");
500 sb.append(getOrderId());
501 sb.append(", itemId=");
502 sb.append(getItemId());
503 sb.append(", sku=");
504 sb.append(getSku());
505 sb.append(", name=");
506 sb.append(getName());
507 sb.append(", description=");
508 sb.append(getDescription());
509 sb.append(", properties=");
510 sb.append(getProperties());
511 sb.append(", price=");
512 sb.append(getPrice());
513 sb.append(", quantity=");
514 sb.append(getQuantity());
515 sb.append(", shippedDate=");
516 sb.append(getShippedDate());
517 sb.append("}");
518
519 return sb.toString();
520 }
521
522 public String toXmlString() {
523 StringBundler sb = new StringBundler(34);
524
525 sb.append("<model><model-name>");
526 sb.append("com.liferay.portlet.shopping.model.ShoppingOrderItem");
527 sb.append("</model-name>");
528
529 sb.append(
530 "<column><column-name>orderItemId</column-name><column-value><![CDATA[");
531 sb.append(getOrderItemId());
532 sb.append("]]></column-value></column>");
533 sb.append(
534 "<column><column-name>orderId</column-name><column-value><![CDATA[");
535 sb.append(getOrderId());
536 sb.append("]]></column-value></column>");
537 sb.append(
538 "<column><column-name>itemId</column-name><column-value><![CDATA[");
539 sb.append(getItemId());
540 sb.append("]]></column-value></column>");
541 sb.append(
542 "<column><column-name>sku</column-name><column-value><![CDATA[");
543 sb.append(getSku());
544 sb.append("]]></column-value></column>");
545 sb.append(
546 "<column><column-name>name</column-name><column-value><![CDATA[");
547 sb.append(getName());
548 sb.append("]]></column-value></column>");
549 sb.append(
550 "<column><column-name>description</column-name><column-value><![CDATA[");
551 sb.append(getDescription());
552 sb.append("]]></column-value></column>");
553 sb.append(
554 "<column><column-name>properties</column-name><column-value><![CDATA[");
555 sb.append(getProperties());
556 sb.append("]]></column-value></column>");
557 sb.append(
558 "<column><column-name>price</column-name><column-value><![CDATA[");
559 sb.append(getPrice());
560 sb.append("]]></column-value></column>");
561 sb.append(
562 "<column><column-name>quantity</column-name><column-value><![CDATA[");
563 sb.append(getQuantity());
564 sb.append("]]></column-value></column>");
565 sb.append(
566 "<column><column-name>shippedDate</column-name><column-value><![CDATA[");
567 sb.append(getShippedDate());
568 sb.append("]]></column-value></column>");
569
570 sb.append("</model>");
571
572 return sb.toString();
573 }
574
575 private static ClassLoader _classLoader = ShoppingOrderItem.class.getClassLoader();
576 private static Class<?>[] _escapedModelInterfaces = new Class[] {
577 ShoppingOrderItem.class
578 };
579 private long _orderItemId;
580 private long _orderId;
581 private long _originalOrderId;
582 private boolean _setOriginalOrderId;
583 private String _itemId;
584 private String _sku;
585 private String _name;
586 private String _description;
587 private String _properties;
588 private double _price;
589 private int _quantity;
590 private Date _shippedDate;
591 private long _columnBitmask;
592 private ShoppingOrderItem _escapedModel;
593 }