001    /**
002     * Copyright (c) 2000-2012 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 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    }