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            public long getPrimaryKey() {
170                    return _couponId;
171            }
172    
173            public void setPrimaryKey(long primaryKey) {
174                    setCouponId(primaryKey);
175            }
176    
177            public Serializable getPrimaryKeyObj() {
178                    return _couponId;
179            }
180    
181            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
182                    setPrimaryKey(((Long)primaryKeyObj).longValue());
183            }
184    
185            public Class<?> getModelClass() {
186                    return ShoppingCoupon.class;
187            }
188    
189            public String getModelClassName() {
190                    return ShoppingCoupon.class.getName();
191            }
192    
193            @Override
194            public Map<String, Object> getModelAttributes() {
195                    Map<String, Object> attributes = new HashMap<String, Object>();
196    
197                    attributes.put("couponId", getCouponId());
198                    attributes.put("groupId", getGroupId());
199                    attributes.put("companyId", getCompanyId());
200                    attributes.put("userId", getUserId());
201                    attributes.put("userName", getUserName());
202                    attributes.put("createDate", getCreateDate());
203                    attributes.put("modifiedDate", getModifiedDate());
204                    attributes.put("code", getCode());
205                    attributes.put("name", getName());
206                    attributes.put("description", getDescription());
207                    attributes.put("startDate", getStartDate());
208                    attributes.put("endDate", getEndDate());
209                    attributes.put("active", getActive());
210                    attributes.put("limitCategories", getLimitCategories());
211                    attributes.put("limitSkus", getLimitSkus());
212                    attributes.put("minOrder", getMinOrder());
213                    attributes.put("discount", getDiscount());
214                    attributes.put("discountType", getDiscountType());
215    
216                    return attributes;
217            }
218    
219            @Override
220            public void setModelAttributes(Map<String, Object> attributes) {
221                    Long couponId = (Long)attributes.get("couponId");
222    
223                    if (couponId != null) {
224                            setCouponId(couponId);
225                    }
226    
227                    Long groupId = (Long)attributes.get("groupId");
228    
229                    if (groupId != null) {
230                            setGroupId(groupId);
231                    }
232    
233                    Long companyId = (Long)attributes.get("companyId");
234    
235                    if (companyId != null) {
236                            setCompanyId(companyId);
237                    }
238    
239                    Long userId = (Long)attributes.get("userId");
240    
241                    if (userId != null) {
242                            setUserId(userId);
243                    }
244    
245                    String userName = (String)attributes.get("userName");
246    
247                    if (userName != null) {
248                            setUserName(userName);
249                    }
250    
251                    Date createDate = (Date)attributes.get("createDate");
252    
253                    if (createDate != null) {
254                            setCreateDate(createDate);
255                    }
256    
257                    Date modifiedDate = (Date)attributes.get("modifiedDate");
258    
259                    if (modifiedDate != null) {
260                            setModifiedDate(modifiedDate);
261                    }
262    
263                    String code = (String)attributes.get("code");
264    
265                    if (code != null) {
266                            setCode(code);
267                    }
268    
269                    String name = (String)attributes.get("name");
270    
271                    if (name != null) {
272                            setName(name);
273                    }
274    
275                    String description = (String)attributes.get("description");
276    
277                    if (description != null) {
278                            setDescription(description);
279                    }
280    
281                    Date startDate = (Date)attributes.get("startDate");
282    
283                    if (startDate != null) {
284                            setStartDate(startDate);
285                    }
286    
287                    Date endDate = (Date)attributes.get("endDate");
288    
289                    if (endDate != null) {
290                            setEndDate(endDate);
291                    }
292    
293                    Boolean active = (Boolean)attributes.get("active");
294    
295                    if (active != null) {
296                            setActive(active);
297                    }
298    
299                    String limitCategories = (String)attributes.get("limitCategories");
300    
301                    if (limitCategories != null) {
302                            setLimitCategories(limitCategories);
303                    }
304    
305                    String limitSkus = (String)attributes.get("limitSkus");
306    
307                    if (limitSkus != null) {
308                            setLimitSkus(limitSkus);
309                    }
310    
311                    Double minOrder = (Double)attributes.get("minOrder");
312    
313                    if (minOrder != null) {
314                            setMinOrder(minOrder);
315                    }
316    
317                    Double discount = (Double)attributes.get("discount");
318    
319                    if (discount != null) {
320                            setDiscount(discount);
321                    }
322    
323                    String discountType = (String)attributes.get("discountType");
324    
325                    if (discountType != null) {
326                            setDiscountType(discountType);
327                    }
328            }
329    
330            @JSON
331            public long getCouponId() {
332                    return _couponId;
333            }
334    
335            public void setCouponId(long couponId) {
336                    _couponId = couponId;
337            }
338    
339            @JSON
340            public long getGroupId() {
341                    return _groupId;
342            }
343    
344            public void setGroupId(long groupId) {
345                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
346    
347                    if (!_setOriginalGroupId) {
348                            _setOriginalGroupId = true;
349    
350                            _originalGroupId = _groupId;
351                    }
352    
353                    _groupId = groupId;
354            }
355    
356            public long getOriginalGroupId() {
357                    return _originalGroupId;
358            }
359    
360            @JSON
361            public long getCompanyId() {
362                    return _companyId;
363            }
364    
365            public void setCompanyId(long companyId) {
366                    _companyId = companyId;
367            }
368    
369            @JSON
370            public long getUserId() {
371                    return _userId;
372            }
373    
374            public void setUserId(long userId) {
375                    _userId = userId;
376            }
377    
378            public String getUserUuid() throws SystemException {
379                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
380            }
381    
382            public void setUserUuid(String userUuid) {
383                    _userUuid = userUuid;
384            }
385    
386            @JSON
387            public String getUserName() {
388                    if (_userName == null) {
389                            return StringPool.BLANK;
390                    }
391                    else {
392                            return _userName;
393                    }
394            }
395    
396            public void setUserName(String userName) {
397                    _userName = userName;
398            }
399    
400            @JSON
401            public Date getCreateDate() {
402                    return _createDate;
403            }
404    
405            public void setCreateDate(Date createDate) {
406                    _columnBitmask = -1L;
407    
408                    _createDate = createDate;
409            }
410    
411            @JSON
412            public Date getModifiedDate() {
413                    return _modifiedDate;
414            }
415    
416            public void setModifiedDate(Date modifiedDate) {
417                    _modifiedDate = modifiedDate;
418            }
419    
420            @JSON
421            public String getCode() {
422                    if (_code == null) {
423                            return StringPool.BLANK;
424                    }
425                    else {
426                            return _code;
427                    }
428            }
429    
430            public void setCode(String code) {
431                    _columnBitmask |= CODE_COLUMN_BITMASK;
432    
433                    if (_originalCode == null) {
434                            _originalCode = _code;
435                    }
436    
437                    _code = code;
438            }
439    
440            public String getOriginalCode() {
441                    return GetterUtil.getString(_originalCode);
442            }
443    
444            @JSON
445            public String getName() {
446                    if (_name == null) {
447                            return StringPool.BLANK;
448                    }
449                    else {
450                            return _name;
451                    }
452            }
453    
454            public void setName(String name) {
455                    _name = name;
456            }
457    
458            @JSON
459            public String getDescription() {
460                    if (_description == null) {
461                            return StringPool.BLANK;
462                    }
463                    else {
464                            return _description;
465                    }
466            }
467    
468            public void setDescription(String description) {
469                    _description = description;
470            }
471    
472            @JSON
473            public Date getStartDate() {
474                    return _startDate;
475            }
476    
477            public void setStartDate(Date startDate) {
478                    _startDate = startDate;
479            }
480    
481            @JSON
482            public Date getEndDate() {
483                    return _endDate;
484            }
485    
486            public void setEndDate(Date endDate) {
487                    _endDate = endDate;
488            }
489    
490            @JSON
491            public boolean getActive() {
492                    return _active;
493            }
494    
495            public boolean isActive() {
496                    return _active;
497            }
498    
499            public void setActive(boolean active) {
500                    _active = active;
501            }
502    
503            @JSON
504            public String getLimitCategories() {
505                    if (_limitCategories == null) {
506                            return StringPool.BLANK;
507                    }
508                    else {
509                            return _limitCategories;
510                    }
511            }
512    
513            public void setLimitCategories(String limitCategories) {
514                    _limitCategories = limitCategories;
515            }
516    
517            @JSON
518            public String getLimitSkus() {
519                    if (_limitSkus == null) {
520                            return StringPool.BLANK;
521                    }
522                    else {
523                            return _limitSkus;
524                    }
525            }
526    
527            public void setLimitSkus(String limitSkus) {
528                    _limitSkus = limitSkus;
529            }
530    
531            @JSON
532            public double getMinOrder() {
533                    return _minOrder;
534            }
535    
536            public void setMinOrder(double minOrder) {
537                    _minOrder = minOrder;
538            }
539    
540            @JSON
541            public double getDiscount() {
542                    return _discount;
543            }
544    
545            public void setDiscount(double discount) {
546                    _discount = discount;
547            }
548    
549            @JSON
550            public String getDiscountType() {
551                    if (_discountType == null) {
552                            return StringPool.BLANK;
553                    }
554                    else {
555                            return _discountType;
556                    }
557            }
558    
559            public void setDiscountType(String discountType) {
560                    _discountType = discountType;
561            }
562    
563            public long getColumnBitmask() {
564                    return _columnBitmask;
565            }
566    
567            @Override
568            public ExpandoBridge getExpandoBridge() {
569                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
570                            ShoppingCoupon.class.getName(), getPrimaryKey());
571            }
572    
573            @Override
574            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
575                    ExpandoBridge expandoBridge = getExpandoBridge();
576    
577                    expandoBridge.setAttributes(serviceContext);
578            }
579    
580            @Override
581            public ShoppingCoupon toEscapedModel() {
582                    if (_escapedModel == null) {
583                            _escapedModel = (ShoppingCoupon)ProxyUtil.newProxyInstance(_classLoader,
584                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
585                    }
586    
587                    return _escapedModel;
588            }
589    
590            @Override
591            public Object clone() {
592                    ShoppingCouponImpl shoppingCouponImpl = new ShoppingCouponImpl();
593    
594                    shoppingCouponImpl.setCouponId(getCouponId());
595                    shoppingCouponImpl.setGroupId(getGroupId());
596                    shoppingCouponImpl.setCompanyId(getCompanyId());
597                    shoppingCouponImpl.setUserId(getUserId());
598                    shoppingCouponImpl.setUserName(getUserName());
599                    shoppingCouponImpl.setCreateDate(getCreateDate());
600                    shoppingCouponImpl.setModifiedDate(getModifiedDate());
601                    shoppingCouponImpl.setCode(getCode());
602                    shoppingCouponImpl.setName(getName());
603                    shoppingCouponImpl.setDescription(getDescription());
604                    shoppingCouponImpl.setStartDate(getStartDate());
605                    shoppingCouponImpl.setEndDate(getEndDate());
606                    shoppingCouponImpl.setActive(getActive());
607                    shoppingCouponImpl.setLimitCategories(getLimitCategories());
608                    shoppingCouponImpl.setLimitSkus(getLimitSkus());
609                    shoppingCouponImpl.setMinOrder(getMinOrder());
610                    shoppingCouponImpl.setDiscount(getDiscount());
611                    shoppingCouponImpl.setDiscountType(getDiscountType());
612    
613                    shoppingCouponImpl.resetOriginalValues();
614    
615                    return shoppingCouponImpl;
616            }
617    
618            public int compareTo(ShoppingCoupon shoppingCoupon) {
619                    int value = 0;
620    
621                    value = DateUtil.compareTo(getCreateDate(),
622                                    shoppingCoupon.getCreateDate());
623    
624                    if (value != 0) {
625                            return value;
626                    }
627    
628                    return 0;
629            }
630    
631            @Override
632            public boolean equals(Object obj) {
633                    if (obj == null) {
634                            return false;
635                    }
636    
637                    ShoppingCoupon shoppingCoupon = null;
638    
639                    try {
640                            shoppingCoupon = (ShoppingCoupon)obj;
641                    }
642                    catch (ClassCastException cce) {
643                            return false;
644                    }
645    
646                    long primaryKey = shoppingCoupon.getPrimaryKey();
647    
648                    if (getPrimaryKey() == primaryKey) {
649                            return true;
650                    }
651                    else {
652                            return false;
653                    }
654            }
655    
656            @Override
657            public int hashCode() {
658                    return (int)getPrimaryKey();
659            }
660    
661            @Override
662            public void resetOriginalValues() {
663                    ShoppingCouponModelImpl shoppingCouponModelImpl = this;
664    
665                    shoppingCouponModelImpl._originalGroupId = shoppingCouponModelImpl._groupId;
666    
667                    shoppingCouponModelImpl._setOriginalGroupId = false;
668    
669                    shoppingCouponModelImpl._originalCode = shoppingCouponModelImpl._code;
670    
671                    shoppingCouponModelImpl._columnBitmask = 0;
672            }
673    
674            @Override
675            public CacheModel<ShoppingCoupon> toCacheModel() {
676                    ShoppingCouponCacheModel shoppingCouponCacheModel = new ShoppingCouponCacheModel();
677    
678                    shoppingCouponCacheModel.couponId = getCouponId();
679    
680                    shoppingCouponCacheModel.groupId = getGroupId();
681    
682                    shoppingCouponCacheModel.companyId = getCompanyId();
683    
684                    shoppingCouponCacheModel.userId = getUserId();
685    
686                    shoppingCouponCacheModel.userName = getUserName();
687    
688                    String userName = shoppingCouponCacheModel.userName;
689    
690                    if ((userName != null) && (userName.length() == 0)) {
691                            shoppingCouponCacheModel.userName = null;
692                    }
693    
694                    Date createDate = getCreateDate();
695    
696                    if (createDate != null) {
697                            shoppingCouponCacheModel.createDate = createDate.getTime();
698                    }
699                    else {
700                            shoppingCouponCacheModel.createDate = Long.MIN_VALUE;
701                    }
702    
703                    Date modifiedDate = getModifiedDate();
704    
705                    if (modifiedDate != null) {
706                            shoppingCouponCacheModel.modifiedDate = modifiedDate.getTime();
707                    }
708                    else {
709                            shoppingCouponCacheModel.modifiedDate = Long.MIN_VALUE;
710                    }
711    
712                    shoppingCouponCacheModel.code = getCode();
713    
714                    String code = shoppingCouponCacheModel.code;
715    
716                    if ((code != null) && (code.length() == 0)) {
717                            shoppingCouponCacheModel.code = null;
718                    }
719    
720                    shoppingCouponCacheModel.name = getName();
721    
722                    String name = shoppingCouponCacheModel.name;
723    
724                    if ((name != null) && (name.length() == 0)) {
725                            shoppingCouponCacheModel.name = null;
726                    }
727    
728                    shoppingCouponCacheModel.description = getDescription();
729    
730                    String description = shoppingCouponCacheModel.description;
731    
732                    if ((description != null) && (description.length() == 0)) {
733                            shoppingCouponCacheModel.description = null;
734                    }
735    
736                    Date startDate = getStartDate();
737    
738                    if (startDate != null) {
739                            shoppingCouponCacheModel.startDate = startDate.getTime();
740                    }
741                    else {
742                            shoppingCouponCacheModel.startDate = Long.MIN_VALUE;
743                    }
744    
745                    Date endDate = getEndDate();
746    
747                    if (endDate != null) {
748                            shoppingCouponCacheModel.endDate = endDate.getTime();
749                    }
750                    else {
751                            shoppingCouponCacheModel.endDate = Long.MIN_VALUE;
752                    }
753    
754                    shoppingCouponCacheModel.active = getActive();
755    
756                    shoppingCouponCacheModel.limitCategories = getLimitCategories();
757    
758                    String limitCategories = shoppingCouponCacheModel.limitCategories;
759    
760                    if ((limitCategories != null) && (limitCategories.length() == 0)) {
761                            shoppingCouponCacheModel.limitCategories = null;
762                    }
763    
764                    shoppingCouponCacheModel.limitSkus = getLimitSkus();
765    
766                    String limitSkus = shoppingCouponCacheModel.limitSkus;
767    
768                    if ((limitSkus != null) && (limitSkus.length() == 0)) {
769                            shoppingCouponCacheModel.limitSkus = null;
770                    }
771    
772                    shoppingCouponCacheModel.minOrder = getMinOrder();
773    
774                    shoppingCouponCacheModel.discount = getDiscount();
775    
776                    shoppingCouponCacheModel.discountType = getDiscountType();
777    
778                    String discountType = shoppingCouponCacheModel.discountType;
779    
780                    if ((discountType != null) && (discountType.length() == 0)) {
781                            shoppingCouponCacheModel.discountType = null;
782                    }
783    
784                    return shoppingCouponCacheModel;
785            }
786    
787            @Override
788            public String toString() {
789                    StringBundler sb = new StringBundler(37);
790    
791                    sb.append("{couponId=");
792                    sb.append(getCouponId());
793                    sb.append(", groupId=");
794                    sb.append(getGroupId());
795                    sb.append(", companyId=");
796                    sb.append(getCompanyId());
797                    sb.append(", userId=");
798                    sb.append(getUserId());
799                    sb.append(", userName=");
800                    sb.append(getUserName());
801                    sb.append(", createDate=");
802                    sb.append(getCreateDate());
803                    sb.append(", modifiedDate=");
804                    sb.append(getModifiedDate());
805                    sb.append(", code=");
806                    sb.append(getCode());
807                    sb.append(", name=");
808                    sb.append(getName());
809                    sb.append(", description=");
810                    sb.append(getDescription());
811                    sb.append(", startDate=");
812                    sb.append(getStartDate());
813                    sb.append(", endDate=");
814                    sb.append(getEndDate());
815                    sb.append(", active=");
816                    sb.append(getActive());
817                    sb.append(", limitCategories=");
818                    sb.append(getLimitCategories());
819                    sb.append(", limitSkus=");
820                    sb.append(getLimitSkus());
821                    sb.append(", minOrder=");
822                    sb.append(getMinOrder());
823                    sb.append(", discount=");
824                    sb.append(getDiscount());
825                    sb.append(", discountType=");
826                    sb.append(getDiscountType());
827                    sb.append("}");
828    
829                    return sb.toString();
830            }
831    
832            public String toXmlString() {
833                    StringBundler sb = new StringBundler(58);
834    
835                    sb.append("<model><model-name>");
836                    sb.append("com.liferay.portlet.shopping.model.ShoppingCoupon");
837                    sb.append("</model-name>");
838    
839                    sb.append(
840                            "<column><column-name>couponId</column-name><column-value><![CDATA[");
841                    sb.append(getCouponId());
842                    sb.append("]]></column-value></column>");
843                    sb.append(
844                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
845                    sb.append(getGroupId());
846                    sb.append("]]></column-value></column>");
847                    sb.append(
848                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
849                    sb.append(getCompanyId());
850                    sb.append("]]></column-value></column>");
851                    sb.append(
852                            "<column><column-name>userId</column-name><column-value><![CDATA[");
853                    sb.append(getUserId());
854                    sb.append("]]></column-value></column>");
855                    sb.append(
856                            "<column><column-name>userName</column-name><column-value><![CDATA[");
857                    sb.append(getUserName());
858                    sb.append("]]></column-value></column>");
859                    sb.append(
860                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
861                    sb.append(getCreateDate());
862                    sb.append("]]></column-value></column>");
863                    sb.append(
864                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
865                    sb.append(getModifiedDate());
866                    sb.append("]]></column-value></column>");
867                    sb.append(
868                            "<column><column-name>code</column-name><column-value><![CDATA[");
869                    sb.append(getCode());
870                    sb.append("]]></column-value></column>");
871                    sb.append(
872                            "<column><column-name>name</column-name><column-value><![CDATA[");
873                    sb.append(getName());
874                    sb.append("]]></column-value></column>");
875                    sb.append(
876                            "<column><column-name>description</column-name><column-value><![CDATA[");
877                    sb.append(getDescription());
878                    sb.append("]]></column-value></column>");
879                    sb.append(
880                            "<column><column-name>startDate</column-name><column-value><![CDATA[");
881                    sb.append(getStartDate());
882                    sb.append("]]></column-value></column>");
883                    sb.append(
884                            "<column><column-name>endDate</column-name><column-value><![CDATA[");
885                    sb.append(getEndDate());
886                    sb.append("]]></column-value></column>");
887                    sb.append(
888                            "<column><column-name>active</column-name><column-value><![CDATA[");
889                    sb.append(getActive());
890                    sb.append("]]></column-value></column>");
891                    sb.append(
892                            "<column><column-name>limitCategories</column-name><column-value><![CDATA[");
893                    sb.append(getLimitCategories());
894                    sb.append("]]></column-value></column>");
895                    sb.append(
896                            "<column><column-name>limitSkus</column-name><column-value><![CDATA[");
897                    sb.append(getLimitSkus());
898                    sb.append("]]></column-value></column>");
899                    sb.append(
900                            "<column><column-name>minOrder</column-name><column-value><![CDATA[");
901                    sb.append(getMinOrder());
902                    sb.append("]]></column-value></column>");
903                    sb.append(
904                            "<column><column-name>discount</column-name><column-value><![CDATA[");
905                    sb.append(getDiscount());
906                    sb.append("]]></column-value></column>");
907                    sb.append(
908                            "<column><column-name>discountType</column-name><column-value><![CDATA[");
909                    sb.append(getDiscountType());
910                    sb.append("]]></column-value></column>");
911    
912                    sb.append("</model>");
913    
914                    return sb.toString();
915            }
916    
917            private static ClassLoader _classLoader = ShoppingCoupon.class.getClassLoader();
918            private static Class<?>[] _escapedModelInterfaces = new Class[] {
919                            ShoppingCoupon.class
920                    };
921            private long _couponId;
922            private long _groupId;
923            private long _originalGroupId;
924            private boolean _setOriginalGroupId;
925            private long _companyId;
926            private long _userId;
927            private String _userUuid;
928            private String _userName;
929            private Date _createDate;
930            private Date _modifiedDate;
931            private String _code;
932            private String _originalCode;
933            private String _name;
934            private String _description;
935            private Date _startDate;
936            private Date _endDate;
937            private boolean _active;
938            private String _limitCategories;
939            private String _limitSkus;
940            private double _minOrder;
941            private double _discount;
942            private String _discountType;
943            private long _columnBitmask;
944            private ShoppingCoupon _escapedModel;
945    }