001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
040     * The base model implementation for the ShoppingOrderItem service. Represents a row in the "ShoppingOrderItem" database table, with each column mapped to a property of this class.
041     *
042     * <p>
043     * This implementation and its corresponding interface {@link com.liferay.portlet.shopping.model.ShoppingOrderItemModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ShoppingOrderItemImpl}.
044     * </p>
045     *
046     * @author Brian Wing Shun Chan
047     * @see ShoppingOrderItemImpl
048     * @see com.liferay.portlet.shopping.model.ShoppingOrderItem
049     * @see com.liferay.portlet.shopping.model.ShoppingOrderItemModel
050     * @generated
051     */
052    public class ShoppingOrderItemModelImpl extends BaseModelImpl<ShoppingOrderItem>
053            implements ShoppingOrderItemModel {
054            /*
055             * NOTE FOR DEVELOPERS:
056             *
057             * Never modify or reference this class directly. All methods that expect a shopping order item model instance should use the {@link com.liferay.portlet.shopping.model.ShoppingOrderItem} interface instead.
058             */
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    }