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 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 ShoppingCoupon
059     * @see 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 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            public boolean hasSetModifiedDate() {
451                    return _setModifiedDate;
452            }
453    
454            @Override
455            public void setModifiedDate(Date modifiedDate) {
456                    _setModifiedDate = true;
457    
458                    _modifiedDate = modifiedDate;
459            }
460    
461            @JSON
462            @Override
463            public String getCode() {
464                    if (_code == null) {
465                            return StringPool.BLANK;
466                    }
467                    else {
468                            return _code;
469                    }
470            }
471    
472            @Override
473            public void setCode(String code) {
474                    _columnBitmask |= CODE_COLUMN_BITMASK;
475    
476                    if (_originalCode == null) {
477                            _originalCode = _code;
478                    }
479    
480                    _code = code;
481            }
482    
483            public String getOriginalCode() {
484                    return GetterUtil.getString(_originalCode);
485            }
486    
487            @JSON
488            @Override
489            public String getName() {
490                    if (_name == null) {
491                            return StringPool.BLANK;
492                    }
493                    else {
494                            return _name;
495                    }
496            }
497    
498            @Override
499            public void setName(String name) {
500                    _name = name;
501            }
502    
503            @JSON
504            @Override
505            public String getDescription() {
506                    if (_description == null) {
507                            return StringPool.BLANK;
508                    }
509                    else {
510                            return _description;
511                    }
512            }
513    
514            @Override
515            public void setDescription(String description) {
516                    _description = description;
517            }
518    
519            @JSON
520            @Override
521            public Date getStartDate() {
522                    return _startDate;
523            }
524    
525            @Override
526            public void setStartDate(Date startDate) {
527                    _startDate = startDate;
528            }
529    
530            @JSON
531            @Override
532            public Date getEndDate() {
533                    return _endDate;
534            }
535    
536            @Override
537            public void setEndDate(Date endDate) {
538                    _endDate = endDate;
539            }
540    
541            @JSON
542            @Override
543            public boolean getActive() {
544                    return _active;
545            }
546    
547            @Override
548            public boolean isActive() {
549                    return _active;
550            }
551    
552            @Override
553            public void setActive(boolean active) {
554                    _active = active;
555            }
556    
557            @JSON
558            @Override
559            public String getLimitCategories() {
560                    if (_limitCategories == null) {
561                            return StringPool.BLANK;
562                    }
563                    else {
564                            return _limitCategories;
565                    }
566            }
567    
568            @Override
569            public void setLimitCategories(String limitCategories) {
570                    _limitCategories = limitCategories;
571            }
572    
573            @JSON
574            @Override
575            public String getLimitSkus() {
576                    if (_limitSkus == null) {
577                            return StringPool.BLANK;
578                    }
579                    else {
580                            return _limitSkus;
581                    }
582            }
583    
584            @Override
585            public void setLimitSkus(String limitSkus) {
586                    _limitSkus = limitSkus;
587            }
588    
589            @JSON
590            @Override
591            public double getMinOrder() {
592                    return _minOrder;
593            }
594    
595            @Override
596            public void setMinOrder(double minOrder) {
597                    _minOrder = minOrder;
598            }
599    
600            @JSON
601            @Override
602            public double getDiscount() {
603                    return _discount;
604            }
605    
606            @Override
607            public void setDiscount(double discount) {
608                    _discount = discount;
609            }
610    
611            @JSON
612            @Override
613            public String getDiscountType() {
614                    if (_discountType == null) {
615                            return StringPool.BLANK;
616                    }
617                    else {
618                            return _discountType;
619                    }
620            }
621    
622            @Override
623            public void setDiscountType(String discountType) {
624                    _discountType = discountType;
625            }
626    
627            public long getColumnBitmask() {
628                    return _columnBitmask;
629            }
630    
631            @Override
632            public ExpandoBridge getExpandoBridge() {
633                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
634                            ShoppingCoupon.class.getName(), getPrimaryKey());
635            }
636    
637            @Override
638            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
639                    ExpandoBridge expandoBridge = getExpandoBridge();
640    
641                    expandoBridge.setAttributes(serviceContext);
642            }
643    
644            @Override
645            public ShoppingCoupon toEscapedModel() {
646                    if (_escapedModel == null) {
647                            _escapedModel = (ShoppingCoupon)ProxyUtil.newProxyInstance(_classLoader,
648                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
649                    }
650    
651                    return _escapedModel;
652            }
653    
654            @Override
655            public Object clone() {
656                    ShoppingCouponImpl shoppingCouponImpl = new ShoppingCouponImpl();
657    
658                    shoppingCouponImpl.setCouponId(getCouponId());
659                    shoppingCouponImpl.setGroupId(getGroupId());
660                    shoppingCouponImpl.setCompanyId(getCompanyId());
661                    shoppingCouponImpl.setUserId(getUserId());
662                    shoppingCouponImpl.setUserName(getUserName());
663                    shoppingCouponImpl.setCreateDate(getCreateDate());
664                    shoppingCouponImpl.setModifiedDate(getModifiedDate());
665                    shoppingCouponImpl.setCode(getCode());
666                    shoppingCouponImpl.setName(getName());
667                    shoppingCouponImpl.setDescription(getDescription());
668                    shoppingCouponImpl.setStartDate(getStartDate());
669                    shoppingCouponImpl.setEndDate(getEndDate());
670                    shoppingCouponImpl.setActive(getActive());
671                    shoppingCouponImpl.setLimitCategories(getLimitCategories());
672                    shoppingCouponImpl.setLimitSkus(getLimitSkus());
673                    shoppingCouponImpl.setMinOrder(getMinOrder());
674                    shoppingCouponImpl.setDiscount(getDiscount());
675                    shoppingCouponImpl.setDiscountType(getDiscountType());
676    
677                    shoppingCouponImpl.resetOriginalValues();
678    
679                    return shoppingCouponImpl;
680            }
681    
682            @Override
683            public int compareTo(ShoppingCoupon shoppingCoupon) {
684                    int value = 0;
685    
686                    value = DateUtil.compareTo(getCreateDate(),
687                                    shoppingCoupon.getCreateDate());
688    
689                    if (value != 0) {
690                            return value;
691                    }
692    
693                    return 0;
694            }
695    
696            @Override
697            public boolean equals(Object obj) {
698                    if (this == obj) {
699                            return true;
700                    }
701    
702                    if (!(obj instanceof ShoppingCoupon)) {
703                            return false;
704                    }
705    
706                    ShoppingCoupon shoppingCoupon = (ShoppingCoupon)obj;
707    
708                    long primaryKey = shoppingCoupon.getPrimaryKey();
709    
710                    if (getPrimaryKey() == primaryKey) {
711                            return true;
712                    }
713                    else {
714                            return false;
715                    }
716            }
717    
718            @Override
719            public int hashCode() {
720                    return (int)getPrimaryKey();
721            }
722    
723            @Override
724            public boolean isEntityCacheEnabled() {
725                    return ENTITY_CACHE_ENABLED;
726            }
727    
728            @Override
729            public boolean isFinderCacheEnabled() {
730                    return FINDER_CACHE_ENABLED;
731            }
732    
733            @Override
734            public void resetOriginalValues() {
735                    ShoppingCouponModelImpl shoppingCouponModelImpl = this;
736    
737                    shoppingCouponModelImpl._originalGroupId = shoppingCouponModelImpl._groupId;
738    
739                    shoppingCouponModelImpl._setOriginalGroupId = false;
740    
741                    shoppingCouponModelImpl._setModifiedDate = false;
742    
743                    shoppingCouponModelImpl._originalCode = shoppingCouponModelImpl._code;
744    
745                    shoppingCouponModelImpl._columnBitmask = 0;
746            }
747    
748            @Override
749            public CacheModel<ShoppingCoupon> toCacheModel() {
750                    ShoppingCouponCacheModel shoppingCouponCacheModel = new ShoppingCouponCacheModel();
751    
752                    shoppingCouponCacheModel.couponId = getCouponId();
753    
754                    shoppingCouponCacheModel.groupId = getGroupId();
755    
756                    shoppingCouponCacheModel.companyId = getCompanyId();
757    
758                    shoppingCouponCacheModel.userId = getUserId();
759    
760                    shoppingCouponCacheModel.userName = getUserName();
761    
762                    String userName = shoppingCouponCacheModel.userName;
763    
764                    if ((userName != null) && (userName.length() == 0)) {
765                            shoppingCouponCacheModel.userName = null;
766                    }
767    
768                    Date createDate = getCreateDate();
769    
770                    if (createDate != null) {
771                            shoppingCouponCacheModel.createDate = createDate.getTime();
772                    }
773                    else {
774                            shoppingCouponCacheModel.createDate = Long.MIN_VALUE;
775                    }
776    
777                    Date modifiedDate = getModifiedDate();
778    
779                    if (modifiedDate != null) {
780                            shoppingCouponCacheModel.modifiedDate = modifiedDate.getTime();
781                    }
782                    else {
783                            shoppingCouponCacheModel.modifiedDate = Long.MIN_VALUE;
784                    }
785    
786                    shoppingCouponCacheModel.code = getCode();
787    
788                    String code = shoppingCouponCacheModel.code;
789    
790                    if ((code != null) && (code.length() == 0)) {
791                            shoppingCouponCacheModel.code = null;
792                    }
793    
794                    shoppingCouponCacheModel.name = getName();
795    
796                    String name = shoppingCouponCacheModel.name;
797    
798                    if ((name != null) && (name.length() == 0)) {
799                            shoppingCouponCacheModel.name = null;
800                    }
801    
802                    shoppingCouponCacheModel.description = getDescription();
803    
804                    String description = shoppingCouponCacheModel.description;
805    
806                    if ((description != null) && (description.length() == 0)) {
807                            shoppingCouponCacheModel.description = null;
808                    }
809    
810                    Date startDate = getStartDate();
811    
812                    if (startDate != null) {
813                            shoppingCouponCacheModel.startDate = startDate.getTime();
814                    }
815                    else {
816                            shoppingCouponCacheModel.startDate = Long.MIN_VALUE;
817                    }
818    
819                    Date endDate = getEndDate();
820    
821                    if (endDate != null) {
822                            shoppingCouponCacheModel.endDate = endDate.getTime();
823                    }
824                    else {
825                            shoppingCouponCacheModel.endDate = Long.MIN_VALUE;
826                    }
827    
828                    shoppingCouponCacheModel.active = getActive();
829    
830                    shoppingCouponCacheModel.limitCategories = getLimitCategories();
831    
832                    String limitCategories = shoppingCouponCacheModel.limitCategories;
833    
834                    if ((limitCategories != null) && (limitCategories.length() == 0)) {
835                            shoppingCouponCacheModel.limitCategories = null;
836                    }
837    
838                    shoppingCouponCacheModel.limitSkus = getLimitSkus();
839    
840                    String limitSkus = shoppingCouponCacheModel.limitSkus;
841    
842                    if ((limitSkus != null) && (limitSkus.length() == 0)) {
843                            shoppingCouponCacheModel.limitSkus = null;
844                    }
845    
846                    shoppingCouponCacheModel.minOrder = getMinOrder();
847    
848                    shoppingCouponCacheModel.discount = getDiscount();
849    
850                    shoppingCouponCacheModel.discountType = getDiscountType();
851    
852                    String discountType = shoppingCouponCacheModel.discountType;
853    
854                    if ((discountType != null) && (discountType.length() == 0)) {
855                            shoppingCouponCacheModel.discountType = null;
856                    }
857    
858                    return shoppingCouponCacheModel;
859            }
860    
861            @Override
862            public String toString() {
863                    StringBundler sb = new StringBundler(37);
864    
865                    sb.append("{couponId=");
866                    sb.append(getCouponId());
867                    sb.append(", groupId=");
868                    sb.append(getGroupId());
869                    sb.append(", companyId=");
870                    sb.append(getCompanyId());
871                    sb.append(", userId=");
872                    sb.append(getUserId());
873                    sb.append(", userName=");
874                    sb.append(getUserName());
875                    sb.append(", createDate=");
876                    sb.append(getCreateDate());
877                    sb.append(", modifiedDate=");
878                    sb.append(getModifiedDate());
879                    sb.append(", code=");
880                    sb.append(getCode());
881                    sb.append(", name=");
882                    sb.append(getName());
883                    sb.append(", description=");
884                    sb.append(getDescription());
885                    sb.append(", startDate=");
886                    sb.append(getStartDate());
887                    sb.append(", endDate=");
888                    sb.append(getEndDate());
889                    sb.append(", active=");
890                    sb.append(getActive());
891                    sb.append(", limitCategories=");
892                    sb.append(getLimitCategories());
893                    sb.append(", limitSkus=");
894                    sb.append(getLimitSkus());
895                    sb.append(", minOrder=");
896                    sb.append(getMinOrder());
897                    sb.append(", discount=");
898                    sb.append(getDiscount());
899                    sb.append(", discountType=");
900                    sb.append(getDiscountType());
901                    sb.append("}");
902    
903                    return sb.toString();
904            }
905    
906            @Override
907            public String toXmlString() {
908                    StringBundler sb = new StringBundler(58);
909    
910                    sb.append("<model><model-name>");
911                    sb.append("com.liferay.portlet.shopping.model.ShoppingCoupon");
912                    sb.append("</model-name>");
913    
914                    sb.append(
915                            "<column><column-name>couponId</column-name><column-value><![CDATA[");
916                    sb.append(getCouponId());
917                    sb.append("]]></column-value></column>");
918                    sb.append(
919                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
920                    sb.append(getGroupId());
921                    sb.append("]]></column-value></column>");
922                    sb.append(
923                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
924                    sb.append(getCompanyId());
925                    sb.append("]]></column-value></column>");
926                    sb.append(
927                            "<column><column-name>userId</column-name><column-value><![CDATA[");
928                    sb.append(getUserId());
929                    sb.append("]]></column-value></column>");
930                    sb.append(
931                            "<column><column-name>userName</column-name><column-value><![CDATA[");
932                    sb.append(getUserName());
933                    sb.append("]]></column-value></column>");
934                    sb.append(
935                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
936                    sb.append(getCreateDate());
937                    sb.append("]]></column-value></column>");
938                    sb.append(
939                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
940                    sb.append(getModifiedDate());
941                    sb.append("]]></column-value></column>");
942                    sb.append(
943                            "<column><column-name>code</column-name><column-value><![CDATA[");
944                    sb.append(getCode());
945                    sb.append("]]></column-value></column>");
946                    sb.append(
947                            "<column><column-name>name</column-name><column-value><![CDATA[");
948                    sb.append(getName());
949                    sb.append("]]></column-value></column>");
950                    sb.append(
951                            "<column><column-name>description</column-name><column-value><![CDATA[");
952                    sb.append(getDescription());
953                    sb.append("]]></column-value></column>");
954                    sb.append(
955                            "<column><column-name>startDate</column-name><column-value><![CDATA[");
956                    sb.append(getStartDate());
957                    sb.append("]]></column-value></column>");
958                    sb.append(
959                            "<column><column-name>endDate</column-name><column-value><![CDATA[");
960                    sb.append(getEndDate());
961                    sb.append("]]></column-value></column>");
962                    sb.append(
963                            "<column><column-name>active</column-name><column-value><![CDATA[");
964                    sb.append(getActive());
965                    sb.append("]]></column-value></column>");
966                    sb.append(
967                            "<column><column-name>limitCategories</column-name><column-value><![CDATA[");
968                    sb.append(getLimitCategories());
969                    sb.append("]]></column-value></column>");
970                    sb.append(
971                            "<column><column-name>limitSkus</column-name><column-value><![CDATA[");
972                    sb.append(getLimitSkus());
973                    sb.append("]]></column-value></column>");
974                    sb.append(
975                            "<column><column-name>minOrder</column-name><column-value><![CDATA[");
976                    sb.append(getMinOrder());
977                    sb.append("]]></column-value></column>");
978                    sb.append(
979                            "<column><column-name>discount</column-name><column-value><![CDATA[");
980                    sb.append(getDiscount());
981                    sb.append("]]></column-value></column>");
982                    sb.append(
983                            "<column><column-name>discountType</column-name><column-value><![CDATA[");
984                    sb.append(getDiscountType());
985                    sb.append("]]></column-value></column>");
986    
987                    sb.append("</model>");
988    
989                    return sb.toString();
990            }
991    
992            private static final ClassLoader _classLoader = ShoppingCoupon.class.getClassLoader();
993            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
994                            ShoppingCoupon.class
995                    };
996            private long _couponId;
997            private long _groupId;
998            private long _originalGroupId;
999            private boolean _setOriginalGroupId;
1000            private long _companyId;
1001            private long _userId;
1002            private String _userName;
1003            private Date _createDate;
1004            private Date _modifiedDate;
1005            private boolean _setModifiedDate;
1006            private String _code;
1007            private String _originalCode;
1008            private String _name;
1009            private String _description;
1010            private Date _startDate;
1011            private Date _endDate;
1012            private boolean _active;
1013            private String _limitCategories;
1014            private String _limitSkus;
1015            private double _minOrder;
1016            private double _discount;
1017            private String _discountType;
1018            private long _columnBitmask;
1019            private ShoppingCoupon _escapedModel;
1020    }