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