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.exception.SystemException;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.ProxyUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.CacheModel;
024    import com.liferay.portal.model.impl.BaseModelImpl;
025    import com.liferay.portal.service.ServiceContext;
026    import com.liferay.portal.util.PortalUtil;
027    
028    import com.liferay.portlet.expando.model.ExpandoBridge;
029    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030    import com.liferay.portlet.shopping.model.ShoppingCart;
031    import com.liferay.portlet.shopping.model.ShoppingCartModel;
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    /**
042     * The base model implementation for the ShoppingCart service. Represents a row in the "ShoppingCart" database table, with each column mapped to a property of this class.
043     *
044     * <p>
045     * This implementation and its corresponding interface {@link com.liferay.portlet.shopping.model.ShoppingCartModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ShoppingCartImpl}.
046     * </p>
047     *
048     * @author Brian Wing Shun Chan
049     * @see ShoppingCartImpl
050     * @see com.liferay.portlet.shopping.model.ShoppingCart
051     * @see com.liferay.portlet.shopping.model.ShoppingCartModel
052     * @generated
053     */
054    public class ShoppingCartModelImpl extends BaseModelImpl<ShoppingCart>
055            implements ShoppingCartModel {
056            /*
057             * NOTE FOR DEVELOPERS:
058             *
059             * Never modify or reference this class directly. All methods that expect a shopping cart model instance should use the {@link com.liferay.portlet.shopping.model.ShoppingCart} interface instead.
060             */
061            public static final String TABLE_NAME = "ShoppingCart";
062            public static final Object[][] TABLE_COLUMNS = {
063                            { "cartId", Types.BIGINT },
064                            { "groupId", Types.BIGINT },
065                            { "companyId", Types.BIGINT },
066                            { "userId", Types.BIGINT },
067                            { "userName", Types.VARCHAR },
068                            { "createDate", Types.TIMESTAMP },
069                            { "modifiedDate", Types.TIMESTAMP },
070                            { "itemIds", Types.VARCHAR },
071                            { "couponCodes", Types.VARCHAR },
072                            { "altShipping", Types.INTEGER },
073                            { "insure", Types.BOOLEAN }
074                    };
075            public static final String TABLE_SQL_CREATE = "create table ShoppingCart (cartId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,itemIds STRING null,couponCodes VARCHAR(75) null,altShipping INTEGER,insure BOOLEAN)";
076            public static final String TABLE_SQL_DROP = "drop table ShoppingCart";
077            public static final String ORDER_BY_JPQL = " ORDER BY shoppingCart.cartId ASC";
078            public static final String ORDER_BY_SQL = " ORDER BY ShoppingCart.cartId 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.ShoppingCart"),
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.ShoppingCart"),
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.ShoppingCart"),
090                            true);
091            public static long GROUPID_COLUMN_BITMASK = 1L;
092            public static long USERID_COLUMN_BITMASK = 2L;
093            public static long CARTID_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.ShoppingCart"));
096    
097            public ShoppingCartModelImpl() {
098            }
099    
100            @Override
101            public long getPrimaryKey() {
102                    return _cartId;
103            }
104    
105            @Override
106            public void setPrimaryKey(long primaryKey) {
107                    setCartId(primaryKey);
108            }
109    
110            @Override
111            public Serializable getPrimaryKeyObj() {
112                    return _cartId;
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 ShoppingCart.class;
123            }
124    
125            @Override
126            public String getModelClassName() {
127                    return ShoppingCart.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("cartId", getCartId());
135                    attributes.put("groupId", getGroupId());
136                    attributes.put("companyId", getCompanyId());
137                    attributes.put("userId", getUserId());
138                    attributes.put("userName", getUserName());
139                    attributes.put("createDate", getCreateDate());
140                    attributes.put("modifiedDate", getModifiedDate());
141                    attributes.put("itemIds", getItemIds());
142                    attributes.put("couponCodes", getCouponCodes());
143                    attributes.put("altShipping", getAltShipping());
144                    attributes.put("insure", getInsure());
145    
146                    return attributes;
147            }
148    
149            @Override
150            public void setModelAttributes(Map<String, Object> attributes) {
151                    Long cartId = (Long)attributes.get("cartId");
152    
153                    if (cartId != null) {
154                            setCartId(cartId);
155                    }
156    
157                    Long groupId = (Long)attributes.get("groupId");
158    
159                    if (groupId != null) {
160                            setGroupId(groupId);
161                    }
162    
163                    Long companyId = (Long)attributes.get("companyId");
164    
165                    if (companyId != null) {
166                            setCompanyId(companyId);
167                    }
168    
169                    Long userId = (Long)attributes.get("userId");
170    
171                    if (userId != null) {
172                            setUserId(userId);
173                    }
174    
175                    String userName = (String)attributes.get("userName");
176    
177                    if (userName != null) {
178                            setUserName(userName);
179                    }
180    
181                    Date createDate = (Date)attributes.get("createDate");
182    
183                    if (createDate != null) {
184                            setCreateDate(createDate);
185                    }
186    
187                    Date modifiedDate = (Date)attributes.get("modifiedDate");
188    
189                    if (modifiedDate != null) {
190                            setModifiedDate(modifiedDate);
191                    }
192    
193                    String itemIds = (String)attributes.get("itemIds");
194    
195                    if (itemIds != null) {
196                            setItemIds(itemIds);
197                    }
198    
199                    String couponCodes = (String)attributes.get("couponCodes");
200    
201                    if (couponCodes != null) {
202                            setCouponCodes(couponCodes);
203                    }
204    
205                    Integer altShipping = (Integer)attributes.get("altShipping");
206    
207                    if (altShipping != null) {
208                            setAltShipping(altShipping);
209                    }
210    
211                    Boolean insure = (Boolean)attributes.get("insure");
212    
213                    if (insure != null) {
214                            setInsure(insure);
215                    }
216            }
217    
218            @Override
219            public long getCartId() {
220                    return _cartId;
221            }
222    
223            @Override
224            public void setCartId(long cartId) {
225                    _cartId = cartId;
226            }
227    
228            @Override
229            public long getGroupId() {
230                    return _groupId;
231            }
232    
233            @Override
234            public void setGroupId(long groupId) {
235                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
236    
237                    if (!_setOriginalGroupId) {
238                            _setOriginalGroupId = true;
239    
240                            _originalGroupId = _groupId;
241                    }
242    
243                    _groupId = groupId;
244            }
245    
246            public long getOriginalGroupId() {
247                    return _originalGroupId;
248            }
249    
250            @Override
251            public long getCompanyId() {
252                    return _companyId;
253            }
254    
255            @Override
256            public void setCompanyId(long companyId) {
257                    _companyId = companyId;
258            }
259    
260            @Override
261            public long getUserId() {
262                    return _userId;
263            }
264    
265            @Override
266            public void setUserId(long userId) {
267                    _columnBitmask |= USERID_COLUMN_BITMASK;
268    
269                    if (!_setOriginalUserId) {
270                            _setOriginalUserId = true;
271    
272                            _originalUserId = _userId;
273                    }
274    
275                    _userId = userId;
276            }
277    
278            @Override
279            public String getUserUuid() throws SystemException {
280                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
281            }
282    
283            @Override
284            public void setUserUuid(String userUuid) {
285                    _userUuid = userUuid;
286            }
287    
288            public long getOriginalUserId() {
289                    return _originalUserId;
290            }
291    
292            @Override
293            public String getUserName() {
294                    if (_userName == null) {
295                            return StringPool.BLANK;
296                    }
297                    else {
298                            return _userName;
299                    }
300            }
301    
302            @Override
303            public void setUserName(String userName) {
304                    _userName = userName;
305            }
306    
307            @Override
308            public Date getCreateDate() {
309                    return _createDate;
310            }
311    
312            @Override
313            public void setCreateDate(Date createDate) {
314                    _createDate = createDate;
315            }
316    
317            @Override
318            public Date getModifiedDate() {
319                    return _modifiedDate;
320            }
321    
322            @Override
323            public void setModifiedDate(Date modifiedDate) {
324                    _modifiedDate = modifiedDate;
325            }
326    
327            @Override
328            public String getItemIds() {
329                    if (_itemIds == null) {
330                            return StringPool.BLANK;
331                    }
332                    else {
333                            return _itemIds;
334                    }
335            }
336    
337            @Override
338            public void setItemIds(String itemIds) {
339                    _itemIds = itemIds;
340            }
341    
342            @Override
343            public String getCouponCodes() {
344                    if (_couponCodes == null) {
345                            return StringPool.BLANK;
346                    }
347                    else {
348                            return _couponCodes;
349                    }
350            }
351    
352            @Override
353            public void setCouponCodes(String couponCodes) {
354                    _couponCodes = couponCodes;
355            }
356    
357            @Override
358            public int getAltShipping() {
359                    return _altShipping;
360            }
361    
362            @Override
363            public void setAltShipping(int altShipping) {
364                    _altShipping = altShipping;
365            }
366    
367            @Override
368            public boolean getInsure() {
369                    return _insure;
370            }
371    
372            @Override
373            public boolean isInsure() {
374                    return _insure;
375            }
376    
377            @Override
378            public void setInsure(boolean insure) {
379                    _insure = insure;
380            }
381    
382            public long getColumnBitmask() {
383                    return _columnBitmask;
384            }
385    
386            @Override
387            public ExpandoBridge getExpandoBridge() {
388                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
389                            ShoppingCart.class.getName(), getPrimaryKey());
390            }
391    
392            @Override
393            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
394                    ExpandoBridge expandoBridge = getExpandoBridge();
395    
396                    expandoBridge.setAttributes(serviceContext);
397            }
398    
399            @Override
400            public ShoppingCart toEscapedModel() {
401                    if (_escapedModel == null) {
402                            _escapedModel = (ShoppingCart)ProxyUtil.newProxyInstance(_classLoader,
403                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
404                    }
405    
406                    return _escapedModel;
407            }
408    
409            @Override
410            public Object clone() {
411                    ShoppingCartImpl shoppingCartImpl = new ShoppingCartImpl();
412    
413                    shoppingCartImpl.setCartId(getCartId());
414                    shoppingCartImpl.setGroupId(getGroupId());
415                    shoppingCartImpl.setCompanyId(getCompanyId());
416                    shoppingCartImpl.setUserId(getUserId());
417                    shoppingCartImpl.setUserName(getUserName());
418                    shoppingCartImpl.setCreateDate(getCreateDate());
419                    shoppingCartImpl.setModifiedDate(getModifiedDate());
420                    shoppingCartImpl.setItemIds(getItemIds());
421                    shoppingCartImpl.setCouponCodes(getCouponCodes());
422                    shoppingCartImpl.setAltShipping(getAltShipping());
423                    shoppingCartImpl.setInsure(getInsure());
424    
425                    shoppingCartImpl.resetOriginalValues();
426    
427                    return shoppingCartImpl;
428            }
429    
430            @Override
431            public int compareTo(ShoppingCart shoppingCart) {
432                    long primaryKey = shoppingCart.getPrimaryKey();
433    
434                    if (getPrimaryKey() < primaryKey) {
435                            return -1;
436                    }
437                    else if (getPrimaryKey() > primaryKey) {
438                            return 1;
439                    }
440                    else {
441                            return 0;
442                    }
443            }
444    
445            @Override
446            public boolean equals(Object obj) {
447                    if (this == obj) {
448                            return true;
449                    }
450    
451                    if (!(obj instanceof ShoppingCart)) {
452                            return false;
453                    }
454    
455                    ShoppingCart shoppingCart = (ShoppingCart)obj;
456    
457                    long primaryKey = shoppingCart.getPrimaryKey();
458    
459                    if (getPrimaryKey() == primaryKey) {
460                            return true;
461                    }
462                    else {
463                            return false;
464                    }
465            }
466    
467            @Override
468            public int hashCode() {
469                    return (int)getPrimaryKey();
470            }
471    
472            @Override
473            public void resetOriginalValues() {
474                    ShoppingCartModelImpl shoppingCartModelImpl = this;
475    
476                    shoppingCartModelImpl._originalGroupId = shoppingCartModelImpl._groupId;
477    
478                    shoppingCartModelImpl._setOriginalGroupId = false;
479    
480                    shoppingCartModelImpl._originalUserId = shoppingCartModelImpl._userId;
481    
482                    shoppingCartModelImpl._setOriginalUserId = false;
483    
484                    shoppingCartModelImpl._columnBitmask = 0;
485            }
486    
487            @Override
488            public CacheModel<ShoppingCart> toCacheModel() {
489                    ShoppingCartCacheModel shoppingCartCacheModel = new ShoppingCartCacheModel();
490    
491                    shoppingCartCacheModel.cartId = getCartId();
492    
493                    shoppingCartCacheModel.groupId = getGroupId();
494    
495                    shoppingCartCacheModel.companyId = getCompanyId();
496    
497                    shoppingCartCacheModel.userId = getUserId();
498    
499                    shoppingCartCacheModel.userName = getUserName();
500    
501                    String userName = shoppingCartCacheModel.userName;
502    
503                    if ((userName != null) && (userName.length() == 0)) {
504                            shoppingCartCacheModel.userName = null;
505                    }
506    
507                    Date createDate = getCreateDate();
508    
509                    if (createDate != null) {
510                            shoppingCartCacheModel.createDate = createDate.getTime();
511                    }
512                    else {
513                            shoppingCartCacheModel.createDate = Long.MIN_VALUE;
514                    }
515    
516                    Date modifiedDate = getModifiedDate();
517    
518                    if (modifiedDate != null) {
519                            shoppingCartCacheModel.modifiedDate = modifiedDate.getTime();
520                    }
521                    else {
522                            shoppingCartCacheModel.modifiedDate = Long.MIN_VALUE;
523                    }
524    
525                    shoppingCartCacheModel.itemIds = getItemIds();
526    
527                    String itemIds = shoppingCartCacheModel.itemIds;
528    
529                    if ((itemIds != null) && (itemIds.length() == 0)) {
530                            shoppingCartCacheModel.itemIds = null;
531                    }
532    
533                    shoppingCartCacheModel.couponCodes = getCouponCodes();
534    
535                    String couponCodes = shoppingCartCacheModel.couponCodes;
536    
537                    if ((couponCodes != null) && (couponCodes.length() == 0)) {
538                            shoppingCartCacheModel.couponCodes = null;
539                    }
540    
541                    shoppingCartCacheModel.altShipping = getAltShipping();
542    
543                    shoppingCartCacheModel.insure = getInsure();
544    
545                    return shoppingCartCacheModel;
546            }
547    
548            @Override
549            public String toString() {
550                    StringBundler sb = new StringBundler(23);
551    
552                    sb.append("{cartId=");
553                    sb.append(getCartId());
554                    sb.append(", groupId=");
555                    sb.append(getGroupId());
556                    sb.append(", companyId=");
557                    sb.append(getCompanyId());
558                    sb.append(", userId=");
559                    sb.append(getUserId());
560                    sb.append(", userName=");
561                    sb.append(getUserName());
562                    sb.append(", createDate=");
563                    sb.append(getCreateDate());
564                    sb.append(", modifiedDate=");
565                    sb.append(getModifiedDate());
566                    sb.append(", itemIds=");
567                    sb.append(getItemIds());
568                    sb.append(", couponCodes=");
569                    sb.append(getCouponCodes());
570                    sb.append(", altShipping=");
571                    sb.append(getAltShipping());
572                    sb.append(", insure=");
573                    sb.append(getInsure());
574                    sb.append("}");
575    
576                    return sb.toString();
577            }
578    
579            @Override
580            public String toXmlString() {
581                    StringBundler sb = new StringBundler(37);
582    
583                    sb.append("<model><model-name>");
584                    sb.append("com.liferay.portlet.shopping.model.ShoppingCart");
585                    sb.append("</model-name>");
586    
587                    sb.append(
588                            "<column><column-name>cartId</column-name><column-value><![CDATA[");
589                    sb.append(getCartId());
590                    sb.append("]]></column-value></column>");
591                    sb.append(
592                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
593                    sb.append(getGroupId());
594                    sb.append("]]></column-value></column>");
595                    sb.append(
596                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
597                    sb.append(getCompanyId());
598                    sb.append("]]></column-value></column>");
599                    sb.append(
600                            "<column><column-name>userId</column-name><column-value><![CDATA[");
601                    sb.append(getUserId());
602                    sb.append("]]></column-value></column>");
603                    sb.append(
604                            "<column><column-name>userName</column-name><column-value><![CDATA[");
605                    sb.append(getUserName());
606                    sb.append("]]></column-value></column>");
607                    sb.append(
608                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
609                    sb.append(getCreateDate());
610                    sb.append("]]></column-value></column>");
611                    sb.append(
612                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
613                    sb.append(getModifiedDate());
614                    sb.append("]]></column-value></column>");
615                    sb.append(
616                            "<column><column-name>itemIds</column-name><column-value><![CDATA[");
617                    sb.append(getItemIds());
618                    sb.append("]]></column-value></column>");
619                    sb.append(
620                            "<column><column-name>couponCodes</column-name><column-value><![CDATA[");
621                    sb.append(getCouponCodes());
622                    sb.append("]]></column-value></column>");
623                    sb.append(
624                            "<column><column-name>altShipping</column-name><column-value><![CDATA[");
625                    sb.append(getAltShipping());
626                    sb.append("]]></column-value></column>");
627                    sb.append(
628                            "<column><column-name>insure</column-name><column-value><![CDATA[");
629                    sb.append(getInsure());
630                    sb.append("]]></column-value></column>");
631    
632                    sb.append("</model>");
633    
634                    return sb.toString();
635            }
636    
637            private static ClassLoader _classLoader = ShoppingCart.class.getClassLoader();
638            private static Class<?>[] _escapedModelInterfaces = new Class[] {
639                            ShoppingCart.class
640                    };
641            private long _cartId;
642            private long _groupId;
643            private long _originalGroupId;
644            private boolean _setOriginalGroupId;
645            private long _companyId;
646            private long _userId;
647            private String _userUuid;
648            private long _originalUserId;
649            private boolean _setOriginalUserId;
650            private String _userName;
651            private Date _createDate;
652            private Date _modifiedDate;
653            private String _itemIds;
654            private String _couponCodes;
655            private int _altShipping;
656            private boolean _insure;
657            private long _columnBitmask;
658            private ShoppingCart _escapedModel;
659    }