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