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.json.JSON;
020    import com.liferay.portal.kernel.util.DateUtil;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.ProxyUtil;
023    import com.liferay.portal.kernel.util.StringBundler;
024    import com.liferay.portal.kernel.util.StringPool;
025    import com.liferay.portal.model.CacheModel;
026    import com.liferay.portal.model.impl.BaseModelImpl;
027    import com.liferay.portal.service.ServiceContext;
028    import com.liferay.portal.util.PortalUtil;
029    
030    import com.liferay.portlet.expando.model.ExpandoBridge;
031    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
032    import com.liferay.portlet.shopping.model.ShoppingCoupon;
033    import com.liferay.portlet.shopping.model.ShoppingCouponModel;
034    import com.liferay.portlet.shopping.model.ShoppingCouponSoap;
035    
036    import java.io.Serializable;
037    
038    import java.sql.Types;
039    
040    import java.util.ArrayList;
041    import java.util.Date;
042    import java.util.HashMap;
043    import java.util.List;
044    import java.util.Map;
045    
046    /**
047     * The base model implementation for the ShoppingCoupon service. Represents a row in the "ShoppingCoupon" database table, with each column mapped to a property of this class.
048     *
049     * <p>
050     * This implementation and its corresponding interface {@link com.liferay.portlet.shopping.model.ShoppingCouponModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ShoppingCouponImpl}.
051     * </p>
052     *
053     * @author Brian Wing Shun Chan
054     * @see ShoppingCouponImpl
055     * @see com.liferay.portlet.shopping.model.ShoppingCoupon
056     * @see com.liferay.portlet.shopping.model.ShoppingCouponModel
057     * @generated
058     */
059    @JSON(strict = true)
060    public class ShoppingCouponModelImpl extends BaseModelImpl<ShoppingCoupon>
061            implements ShoppingCouponModel {
062            /*
063             * NOTE FOR DEVELOPERS:
064             *
065             * Never modify or reference this class directly. All methods that expect a shopping coupon model instance should use the {@link com.liferay.portlet.shopping.model.ShoppingCoupon} interface instead.
066             */
067            public static final String TABLE_NAME = "ShoppingCoupon";
068            public static final Object[][] TABLE_COLUMNS = {
069                            { "couponId", Types.BIGINT },
070                            { "groupId", Types.BIGINT },
071                            { "companyId", Types.BIGINT },
072                            { "userId", Types.BIGINT },
073                            { "userName", Types.VARCHAR },
074                            { "createDate", Types.TIMESTAMP },
075                            { "modifiedDate", Types.TIMESTAMP },
076                            { "code_", Types.VARCHAR },
077                            { "name", Types.VARCHAR },
078                            { "description", Types.VARCHAR },
079                            { "startDate", Types.TIMESTAMP },
080                            { "endDate", Types.TIMESTAMP },
081                            { "active_", Types.BOOLEAN },
082                            { "limitCategories", Types.VARCHAR },
083                            { "limitSkus", Types.VARCHAR },
084                            { "minOrder", Types.DOUBLE },
085                            { "discount", Types.DOUBLE },
086                            { "discountType", Types.VARCHAR }
087                    };
088            public static final String TABLE_SQL_CREATE = "create table ShoppingCoupon (couponId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,code_ VARCHAR(75) null,name VARCHAR(75) null,description STRING null,startDate DATE null,endDate DATE null,active_ BOOLEAN,limitCategories STRING null,limitSkus STRING null,minOrder DOUBLE,discount DOUBLE,discountType VARCHAR(75) null)";
089            public static final String TABLE_SQL_DROP = "drop table ShoppingCoupon";
090            public static final String ORDER_BY_JPQL = " ORDER BY shoppingCoupon.createDate ASC";
091            public static final String ORDER_BY_SQL = " ORDER BY ShoppingCoupon.createDate ASC";
092            public static final String DATA_SOURCE = "liferayDataSource";
093            public static final String SESSION_FACTORY = "liferaySessionFactory";
094            public static final String TX_MANAGER = "liferayTransactionManager";
095            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096                                    "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingCoupon"),
097                            true);
098            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
099                                    "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingCoupon"),
100                            true);
101            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
102                                    "value.object.column.bitmask.enabled.com.liferay.portlet.shopping.model.ShoppingCoupon"),
103                            true);
104            public static long CODE_COLUMN_BITMASK = 1L;
105            public static long GROUPID_COLUMN_BITMASK = 2L;
106            public static long CREATEDATE_COLUMN_BITMASK = 4L;
107    
108            /**
109             * Converts the soap model instance into a normal model instance.
110             *
111             * @param soapModel the soap model instance to convert
112             * @return the normal model instance
113             */
114            public static ShoppingCoupon toModel(ShoppingCouponSoap soapModel) {
115                    if (soapModel == null) {
116                            return null;
117                    }
118    
119                    ShoppingCoupon model = new ShoppingCouponImpl();
120    
121                    model.setCouponId(soapModel.getCouponId());
122                    model.setGroupId(soapModel.getGroupId());
123                    model.setCompanyId(soapModel.getCompanyId());
124                    model.setUserId(soapModel.getUserId());
125                    model.setUserName(soapModel.getUserName());
126                    model.setCreateDate(soapModel.getCreateDate());
127                    model.setModifiedDate(soapModel.getModifiedDate());
128                    model.setCode(soapModel.getCode());
129                    model.setName(soapModel.getName());
130                    model.setDescription(soapModel.getDescription());
131                    model.setStartDate(soapModel.getStartDate());
132                    model.setEndDate(soapModel.getEndDate());
133                    model.setActive(soapModel.getActive());
134                    model.setLimitCategories(soapModel.getLimitCategories());
135                    model.setLimitSkus(soapModel.getLimitSkus());
136                    model.setMinOrder(soapModel.getMinOrder());
137                    model.setDiscount(soapModel.getDiscount());
138                    model.setDiscountType(soapModel.getDiscountType());
139    
140                    return model;
141            }
142    
143            /**
144             * Converts the soap model instances into normal model instances.
145             *
146             * @param soapModels the soap model instances to convert
147             * @return the normal model instances
148             */
149            public static List<ShoppingCoupon> toModels(ShoppingCouponSoap[] soapModels) {
150                    if (soapModels == null) {
151                            return null;
152                    }
153    
154                    List<ShoppingCoupon> models = new ArrayList<ShoppingCoupon>(soapModels.length);
155    
156                    for (ShoppingCouponSoap soapModel : soapModels) {
157                            models.add(toModel(soapModel));
158                    }
159    
160                    return models;
161            }
162    
163            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
164                                    "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingCoupon"));
165    
166            public ShoppingCouponModelImpl() {
167            }
168    
169            @Override
170            public long getPrimaryKey() {
171                    return _couponId;
172            }
173    
174            @Override
175            public void setPrimaryKey(long primaryKey) {
176                    setCouponId(primaryKey);
177            }
178    
179            @Override
180            public Serializable getPrimaryKeyObj() {
181                    return _couponId;
182            }
183    
184            @Override
185            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
186                    setPrimaryKey(((Long)primaryKeyObj).longValue());
187            }
188    
189            @Override
190            public Class<?> getModelClass() {
191                    return ShoppingCoupon.class;
192            }
193    
194            @Override
195            public String getModelClassName() {
196                    return ShoppingCoupon.class.getName();
197            }
198    
199            @Override
200            public Map<String, Object> getModelAttributes() {
201                    Map<String, Object> attributes = new HashMap<String, Object>();
202    
203                    attributes.put("couponId", getCouponId());
204                    attributes.put("groupId", getGroupId());
205                    attributes.put("companyId", getCompanyId());
206                    attributes.put("userId", getUserId());
207                    attributes.put("userName", getUserName());
208                    attributes.put("createDate", getCreateDate());
209                    attributes.put("modifiedDate", getModifiedDate());
210                    attributes.put("code", getCode());
211                    attributes.put("name", getName());
212                    attributes.put("description", getDescription());
213                    attributes.put("startDate", getStartDate());
214                    attributes.put("endDate", getEndDate());
215                    attributes.put("active", getActive());
216                    attributes.put("limitCategories", getLimitCategories());
217                    attributes.put("limitSkus", getLimitSkus());
218                    attributes.put("minOrder", getMinOrder());
219                    attributes.put("discount", getDiscount());
220                    attributes.put("discountType", getDiscountType());
221    
222                    return attributes;
223            }
224    
225            @Override
226            public void setModelAttributes(Map<String, Object> attributes) {
227                    Long couponId = (Long)attributes.get("couponId");
228    
229                    if (couponId != null) {
230                            setCouponId(couponId);
231                    }
232    
233                    Long groupId = (Long)attributes.get("groupId");
234    
235                    if (groupId != null) {
236                            setGroupId(groupId);
237                    }
238    
239                    Long companyId = (Long)attributes.get("companyId");
240    
241                    if (companyId != null) {
242                            setCompanyId(companyId);
243                    }
244    
245                    Long userId = (Long)attributes.get("userId");
246    
247                    if (userId != null) {
248                            setUserId(userId);
249                    }
250    
251                    String userName = (String)attributes.get("userName");
252    
253                    if (userName != null) {
254                            setUserName(userName);
255                    }
256    
257                    Date createDate = (Date)attributes.get("createDate");
258    
259                    if (createDate != null) {
260                            setCreateDate(createDate);
261                    }
262    
263                    Date modifiedDate = (Date)attributes.get("modifiedDate");
264    
265                    if (modifiedDate != null) {
266                            setModifiedDate(modifiedDate);
267                    }
268    
269                    String code = (String)attributes.get("code");
270    
271                    if (code != null) {
272                            setCode(code);
273                    }
274    
275                    String name = (String)attributes.get("name");
276    
277                    if (name != null) {
278                            setName(name);
279                    }
280    
281                    String description = (String)attributes.get("description");
282    
283                    if (description != null) {
284                            setDescription(description);
285                    }
286    
287                    Date startDate = (Date)attributes.get("startDate");
288    
289                    if (startDate != null) {
290                            setStartDate(startDate);
291                    }
292    
293                    Date endDate = (Date)attributes.get("endDate");
294    
295                    if (endDate != null) {
296                            setEndDate(endDate);
297                    }
298    
299                    Boolean active = (Boolean)attributes.get("active");
300    
301                    if (active != null) {
302                            setActive(active);
303                    }
304    
305                    String limitCategories = (String)attributes.get("limitCategories");
306    
307                    if (limitCategories != null) {
308                            setLimitCategories(limitCategories);
309                    }
310    
311                    String limitSkus = (String)attributes.get("limitSkus");
312    
313                    if (limitSkus != null) {
314                            setLimitSkus(limitSkus);
315                    }
316    
317                    Double minOrder = (Double)attributes.get("minOrder");
318    
319                    if (minOrder != null) {
320                            setMinOrder(minOrder);
321                    }
322    
323                    Double discount = (Double)attributes.get("discount");
324    
325                    if (discount != null) {
326                            setDiscount(discount);
327                    }
328    
329                    String discountType = (String)attributes.get("discountType");
330    
331                    if (discountType != null) {
332                            setDiscountType(discountType);
333                    }
334            }
335    
336            @JSON
337            @Override
338            public long getCouponId() {
339                    return _couponId;
340            }
341    
342            @Override
343            public void setCouponId(long couponId) {
344                    _couponId = couponId;
345            }
346    
347            @JSON
348            @Override
349            public long getGroupId() {
350                    return _groupId;
351            }
352    
353            @Override
354            public void setGroupId(long groupId) {
355                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
356    
357                    if (!_setOriginalGroupId) {
358                            _setOriginalGroupId = true;
359    
360                            _originalGroupId = _groupId;
361                    }
362    
363                    _groupId = groupId;
364            }
365    
366            public long getOriginalGroupId() {
367                    return _originalGroupId;
368            }
369    
370            @JSON
371            @Override
372            public long getCompanyId() {
373                    return _companyId;
374            }
375    
376            @Override
377            public void setCompanyId(long companyId) {
378                    _companyId = companyId;
379            }
380    
381            @JSON
382            @Override
383            public long getUserId() {
384                    return _userId;
385            }
386    
387            @Override
388            public void setUserId(long userId) {
389                    _userId = userId;
390            }
391    
392            @Override
393            public String getUserUuid() throws SystemException {
394                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
395            }
396    
397            @Override
398            public void setUserUuid(String userUuid) {
399                    _userUuid = userUuid;
400            }
401    
402            @JSON
403            @Override
404            public String getUserName() {
405                    if (_userName == null) {
406                            return StringPool.BLANK;
407                    }
408                    else {
409                            return _userName;
410                    }
411            }
412    
413            @Override
414            public void setUserName(String userName) {
415                    _userName = userName;
416            }
417    
418            @JSON
419            @Override
420            public Date getCreateDate() {
421                    return _createDate;
422            }
423    
424            @Override
425            public void setCreateDate(Date createDate) {
426                    _columnBitmask = -1L;
427    
428                    _createDate = createDate;
429            }
430    
431            @JSON
432            @Override
433            public Date getModifiedDate() {
434                    return _modifiedDate;
435            }
436    
437            @Override
438            public void setModifiedDate(Date modifiedDate) {
439                    _modifiedDate = modifiedDate;
440            }
441    
442            @JSON
443            @Override
444            public String getCode() {
445                    if (_code == null) {
446                            return StringPool.BLANK;
447                    }
448                    else {
449                            return _code;
450                    }
451            }
452    
453            @Override
454            public void setCode(String code) {
455                    _columnBitmask |= CODE_COLUMN_BITMASK;
456    
457                    if (_originalCode == null) {
458                            _originalCode = _code;
459                    }
460    
461                    _code = code;
462            }
463    
464            public String getOriginalCode() {
465                    return GetterUtil.getString(_originalCode);
466            }
467    
468            @JSON
469            @Override
470            public String getName() {
471                    if (_name == null) {
472                            return StringPool.BLANK;
473                    }
474                    else {
475                            return _name;
476                    }
477            }
478    
479            @Override
480            public void setName(String name) {
481                    _name = name;
482            }
483    
484            @JSON
485            @Override
486            public String getDescription() {
487                    if (_description == null) {
488                            return StringPool.BLANK;
489                    }
490                    else {
491                            return _description;
492                    }
493            }
494    
495            @Override
496            public void setDescription(String description) {
497                    _description = description;
498            }
499    
500            @JSON
501            @Override
502            public Date getStartDate() {
503                    return _startDate;
504            }
505    
506            @Override
507            public void setStartDate(Date startDate) {
508                    _startDate = startDate;
509            }
510    
511            @JSON
512            @Override
513            public Date getEndDate() {
514                    return _endDate;
515            }
516    
517            @Override
518            public void setEndDate(Date endDate) {
519                    _endDate = endDate;
520            }
521    
522            @JSON
523            @Override
524            public boolean getActive() {
525                    return _active;
526            }
527    
528            @Override
529            public boolean isActive() {
530                    return _active;
531            }
532    
533            @Override
534            public void setActive(boolean active) {
535                    _active = active;
536            }
537    
538            @JSON
539            @Override
540            public String getLimitCategories() {
541                    if (_limitCategories == null) {
542                            return StringPool.BLANK;
543                    }
544                    else {
545                            return _limitCategories;
546                    }
547            }
548    
549            @Override
550            public void setLimitCategories(String limitCategories) {
551                    _limitCategories = limitCategories;
552            }
553    
554            @JSON
555            @Override
556            public String getLimitSkus() {
557                    if (_limitSkus == null) {
558                            return StringPool.BLANK;
559                    }
560                    else {
561                            return _limitSkus;
562                    }
563            }
564    
565            @Override
566            public void setLimitSkus(String limitSkus) {
567                    _limitSkus = limitSkus;
568            }
569    
570            @JSON
571            @Override
572            public double getMinOrder() {
573                    return _minOrder;
574            }
575    
576            @Override
577            public void setMinOrder(double minOrder) {
578                    _minOrder = minOrder;
579            }
580    
581            @JSON
582            @Override
583            public double getDiscount() {
584                    return _discount;
585            }
586    
587            @Override
588            public void setDiscount(double discount) {
589                    _discount = discount;
590            }
591    
592            @JSON
593            @Override
594            public String getDiscountType() {
595                    if (_discountType == null) {
596                            return StringPool.BLANK;
597                    }
598                    else {
599                            return _discountType;
600                    }
601            }
602    
603            @Override
604            public void setDiscountType(String discountType) {
605                    _discountType = discountType;
606            }
607    
608            public long getColumnBitmask() {
609                    return _columnBitmask;
610            }
611    
612            @Override
613            public ExpandoBridge getExpandoBridge() {
614                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
615                            ShoppingCoupon.class.getName(), getPrimaryKey());
616            }
617    
618            @Override
619            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
620                    ExpandoBridge expandoBridge = getExpandoBridge();
621    
622                    expandoBridge.setAttributes(serviceContext);
623            }
624    
625            @Override
626            public ShoppingCoupon toEscapedModel() {
627                    if (_escapedModel == null) {
628                            _escapedModel = (ShoppingCoupon)ProxyUtil.newProxyInstance(_classLoader,
629                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
630                    }
631    
632                    return _escapedModel;
633            }
634    
635            @Override
636            public Object clone() {
637                    ShoppingCouponImpl shoppingCouponImpl = new ShoppingCouponImpl();
638    
639                    shoppingCouponImpl.setCouponId(getCouponId());
640                    shoppingCouponImpl.setGroupId(getGroupId());
641                    shoppingCouponImpl.setCompanyId(getCompanyId());
642                    shoppingCouponImpl.setUserId(getUserId());
643                    shoppingCouponImpl.setUserName(getUserName());
644                    shoppingCouponImpl.setCreateDate(getCreateDate());
645                    shoppingCouponImpl.setModifiedDate(getModifiedDate());
646                    shoppingCouponImpl.setCode(getCode());
647                    shoppingCouponImpl.setName(getName());
648                    shoppingCouponImpl.setDescription(getDescription());
649                    shoppingCouponImpl.setStartDate(getStartDate());
650                    shoppingCouponImpl.setEndDate(getEndDate());
651                    shoppingCouponImpl.setActive(getActive());
652                    shoppingCouponImpl.setLimitCategories(getLimitCategories());
653                    shoppingCouponImpl.setLimitSkus(getLimitSkus());
654                    shoppingCouponImpl.setMinOrder(getMinOrder());
655                    shoppingCouponImpl.setDiscount(getDiscount());
656                    shoppingCouponImpl.setDiscountType(getDiscountType());
657    
658                    shoppingCouponImpl.resetOriginalValues();
659    
660                    return shoppingCouponImpl;
661            }
662    
663            @Override
664            public int compareTo(ShoppingCoupon shoppingCoupon) {
665                    int value = 0;
666    
667                    value = DateUtil.compareTo(getCreateDate(),
668                                    shoppingCoupon.getCreateDate());
669    
670                    if (value != 0) {
671                            return value;
672                    }
673    
674                    return 0;
675            }
676    
677            @Override
678            public boolean equals(Object obj) {
679                    if (this == obj) {
680                            return true;
681                    }
682    
683                    if (!(obj instanceof ShoppingCoupon)) {
684                            return false;
685                    }
686    
687                    ShoppingCoupon shoppingCoupon = (ShoppingCoupon)obj;
688    
689                    long primaryKey = shoppingCoupon.getPrimaryKey();
690    
691                    if (getPrimaryKey() == primaryKey) {
692                            return true;
693                    }
694                    else {
695                            return false;
696                    }
697            }
698    
699            @Override
700            public int hashCode() {
701                    return (int)getPrimaryKey();
702            }
703    
704            @Override
705            public void resetOriginalValues() {
706                    ShoppingCouponModelImpl shoppingCouponModelImpl = this;
707    
708                    shoppingCouponModelImpl._originalGroupId = shoppingCouponModelImpl._groupId;
709    
710                    shoppingCouponModelImpl._setOriginalGroupId = false;
711    
712                    shoppingCouponModelImpl._originalCode = shoppingCouponModelImpl._code;
713    
714                    shoppingCouponModelImpl._columnBitmask = 0;
715            }
716    
717            @Override
718            public CacheModel<ShoppingCoupon> toCacheModel() {
719                    ShoppingCouponCacheModel shoppingCouponCacheModel = new ShoppingCouponCacheModel();
720    
721                    shoppingCouponCacheModel.couponId = getCouponId();
722    
723                    shoppingCouponCacheModel.groupId = getGroupId();
724    
725                    shoppingCouponCacheModel.companyId = getCompanyId();
726    
727                    shoppingCouponCacheModel.userId = getUserId();
728    
729                    shoppingCouponCacheModel.userName = getUserName();
730    
731                    String userName = shoppingCouponCacheModel.userName;
732    
733                    if ((userName != null) && (userName.length() == 0)) {
734                            shoppingCouponCacheModel.userName = null;
735                    }
736    
737                    Date createDate = getCreateDate();
738    
739                    if (createDate != null) {
740                            shoppingCouponCacheModel.createDate = createDate.getTime();
741                    }
742                    else {
743                            shoppingCouponCacheModel.createDate = Long.MIN_VALUE;
744                    }
745    
746                    Date modifiedDate = getModifiedDate();
747    
748                    if (modifiedDate != null) {
749                            shoppingCouponCacheModel.modifiedDate = modifiedDate.getTime();
750                    }
751                    else {
752                            shoppingCouponCacheModel.modifiedDate = Long.MIN_VALUE;
753                    }
754    
755                    shoppingCouponCacheModel.code = getCode();
756    
757                    String code = shoppingCouponCacheModel.code;
758    
759                    if ((code != null) && (code.length() == 0)) {
760                            shoppingCouponCacheModel.code = null;
761                    }
762    
763                    shoppingCouponCacheModel.name = getName();
764    
765                    String name = shoppingCouponCacheModel.name;
766    
767                    if ((name != null) && (name.length() == 0)) {
768                            shoppingCouponCacheModel.name = null;
769                    }
770    
771                    shoppingCouponCacheModel.description = getDescription();
772    
773                    String description = shoppingCouponCacheModel.description;
774    
775                    if ((description != null) && (description.length() == 0)) {
776                            shoppingCouponCacheModel.description = null;
777                    }
778    
779                    Date startDate = getStartDate();
780    
781                    if (startDate != null) {
782                            shoppingCouponCacheModel.startDate = startDate.getTime();
783                    }
784                    else {
785                            shoppingCouponCacheModel.startDate = Long.MIN_VALUE;
786                    }
787    
788                    Date endDate = getEndDate();
789    
790                    if (endDate != null) {
791                            shoppingCouponCacheModel.endDate = endDate.getTime();
792                    }
793                    else {
794                            shoppingCouponCacheModel.endDate = Long.MIN_VALUE;
795                    }
796    
797                    shoppingCouponCacheModel.active = getActive();
798    
799                    shoppingCouponCacheModel.limitCategories = getLimitCategories();
800    
801                    String limitCategories = shoppingCouponCacheModel.limitCategories;
802    
803                    if ((limitCategories != null) && (limitCategories.length() == 0)) {
804                            shoppingCouponCacheModel.limitCategories = null;
805                    }
806    
807                    shoppingCouponCacheModel.limitSkus = getLimitSkus();
808    
809                    String limitSkus = shoppingCouponCacheModel.limitSkus;
810    
811                    if ((limitSkus != null) && (limitSkus.length() == 0)) {
812                            shoppingCouponCacheModel.limitSkus = null;
813                    }
814    
815                    shoppingCouponCacheModel.minOrder = getMinOrder();
816    
817                    shoppingCouponCacheModel.discount = getDiscount();
818    
819                    shoppingCouponCacheModel.discountType = getDiscountType();
820    
821                    String discountType = shoppingCouponCacheModel.discountType;
822    
823                    if ((discountType != null) && (discountType.length() == 0)) {
824                            shoppingCouponCacheModel.discountType = null;
825                    }
826    
827                    return shoppingCouponCacheModel;
828            }
829    
830            @Override
831            public String toString() {
832                    StringBundler sb = new StringBundler(37);
833    
834                    sb.append("{couponId=");
835                    sb.append(getCouponId());
836                    sb.append(", groupId=");
837                    sb.append(getGroupId());
838                    sb.append(", companyId=");
839                    sb.append(getCompanyId());
840                    sb.append(", userId=");
841                    sb.append(getUserId());
842                    sb.append(", userName=");
843                    sb.append(getUserName());
844                    sb.append(", createDate=");
845                    sb.append(getCreateDate());
846                    sb.append(", modifiedDate=");
847                    sb.append(getModifiedDate());
848                    sb.append(", code=");
849                    sb.append(getCode());
850                    sb.append(", name=");
851                    sb.append(getName());
852                    sb.append(", description=");
853                    sb.append(getDescription());
854                    sb.append(", startDate=");
855                    sb.append(getStartDate());
856                    sb.append(", endDate=");
857                    sb.append(getEndDate());
858                    sb.append(", active=");
859                    sb.append(getActive());
860                    sb.append(", limitCategories=");
861                    sb.append(getLimitCategories());
862                    sb.append(", limitSkus=");
863                    sb.append(getLimitSkus());
864                    sb.append(", minOrder=");
865                    sb.append(getMinOrder());
866                    sb.append(", discount=");
867                    sb.append(getDiscount());
868                    sb.append(", discountType=");
869                    sb.append(getDiscountType());
870                    sb.append("}");
871    
872                    return sb.toString();
873            }
874    
875            @Override
876            public String toXmlString() {
877                    StringBundler sb = new StringBundler(58);
878    
879                    sb.append("<model><model-name>");
880                    sb.append("com.liferay.portlet.shopping.model.ShoppingCoupon");
881                    sb.append("</model-name>");
882    
883                    sb.append(
884                            "<column><column-name>couponId</column-name><column-value><![CDATA[");
885                    sb.append(getCouponId());
886                    sb.append("]]></column-value></column>");
887                    sb.append(
888                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
889                    sb.append(getGroupId());
890                    sb.append("]]></column-value></column>");
891                    sb.append(
892                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
893                    sb.append(getCompanyId());
894                    sb.append("]]></column-value></column>");
895                    sb.append(
896                            "<column><column-name>userId</column-name><column-value><![CDATA[");
897                    sb.append(getUserId());
898                    sb.append("]]></column-value></column>");
899                    sb.append(
900                            "<column><column-name>userName</column-name><column-value><![CDATA[");
901                    sb.append(getUserName());
902                    sb.append("]]></column-value></column>");
903                    sb.append(
904                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
905                    sb.append(getCreateDate());
906                    sb.append("]]></column-value></column>");
907                    sb.append(
908                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
909                    sb.append(getModifiedDate());
910                    sb.append("]]></column-value></column>");
911                    sb.append(
912                            "<column><column-name>code</column-name><column-value><![CDATA[");
913                    sb.append(getCode());
914                    sb.append("]]></column-value></column>");
915                    sb.append(
916                            "<column><column-name>name</column-name><column-value><![CDATA[");
917                    sb.append(getName());
918                    sb.append("]]></column-value></column>");
919                    sb.append(
920                            "<column><column-name>description</column-name><column-value><![CDATA[");
921                    sb.append(getDescription());
922                    sb.append("]]></column-value></column>");
923                    sb.append(
924                            "<column><column-name>startDate</column-name><column-value><![CDATA[");
925                    sb.append(getStartDate());
926                    sb.append("]]></column-value></column>");
927                    sb.append(
928                            "<column><column-name>endDate</column-name><column-value><![CDATA[");
929                    sb.append(getEndDate());
930                    sb.append("]]></column-value></column>");
931                    sb.append(
932                            "<column><column-name>active</column-name><column-value><![CDATA[");
933                    sb.append(getActive());
934                    sb.append("]]></column-value></column>");
935                    sb.append(
936                            "<column><column-name>limitCategories</column-name><column-value><![CDATA[");
937                    sb.append(getLimitCategories());
938                    sb.append("]]></column-value></column>");
939                    sb.append(
940                            "<column><column-name>limitSkus</column-name><column-value><![CDATA[");
941                    sb.append(getLimitSkus());
942                    sb.append("]]></column-value></column>");
943                    sb.append(
944                            "<column><column-name>minOrder</column-name><column-value><![CDATA[");
945                    sb.append(getMinOrder());
946                    sb.append("]]></column-value></column>");
947                    sb.append(
948                            "<column><column-name>discount</column-name><column-value><![CDATA[");
949                    sb.append(getDiscount());
950                    sb.append("]]></column-value></column>");
951                    sb.append(
952                            "<column><column-name>discountType</column-name><column-value><![CDATA[");
953                    sb.append(getDiscountType());
954                    sb.append("]]></column-value></column>");
955    
956                    sb.append("</model>");
957    
958                    return sb.toString();
959            }
960    
961            private static ClassLoader _classLoader = ShoppingCoupon.class.getClassLoader();
962            private static Class<?>[] _escapedModelInterfaces = new Class[] {
963                            ShoppingCoupon.class
964                    };
965            private long _couponId;
966            private long _groupId;
967            private long _originalGroupId;
968            private boolean _setOriginalGroupId;
969            private long _companyId;
970            private long _userId;
971            private String _userUuid;
972            private String _userName;
973            private Date _createDate;
974            private Date _modifiedDate;
975            private String _code;
976            private String _originalCode;
977            private String _name;
978            private String _description;
979            private Date _startDate;
980            private Date _endDate;
981            private boolean _active;
982            private String _limitCategories;
983            private String _limitSkus;
984            private double _minOrder;
985            private double _discount;
986            private String _discountType;
987            private long _columnBitmask;
988            private ShoppingCoupon _escapedModel;
989    }