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.util.StringBundler;
020    import com.liferay.portal.kernel.util.StringPool;
021    import com.liferay.portal.model.CacheModel;
022    
023    import com.liferay.portlet.shopping.model.ShoppingCoupon;
024    
025    import java.io.Externalizable;
026    import java.io.IOException;
027    import java.io.ObjectInput;
028    import java.io.ObjectOutput;
029    
030    import java.util.Date;
031    
032    /**
033     * The cache model class for representing ShoppingCoupon in entity cache.
034     *
035     * @author Brian Wing Shun Chan
036     * @see ShoppingCoupon
037     * @generated
038     */
039    @ProviderType
040    public class ShoppingCouponCacheModel implements CacheModel<ShoppingCoupon>,
041            Externalizable {
042            @Override
043            public String toString() {
044                    StringBundler sb = new StringBundler(37);
045    
046                    sb.append("{couponId=");
047                    sb.append(couponId);
048                    sb.append(", groupId=");
049                    sb.append(groupId);
050                    sb.append(", companyId=");
051                    sb.append(companyId);
052                    sb.append(", userId=");
053                    sb.append(userId);
054                    sb.append(", userName=");
055                    sb.append(userName);
056                    sb.append(", createDate=");
057                    sb.append(createDate);
058                    sb.append(", modifiedDate=");
059                    sb.append(modifiedDate);
060                    sb.append(", code=");
061                    sb.append(code);
062                    sb.append(", name=");
063                    sb.append(name);
064                    sb.append(", description=");
065                    sb.append(description);
066                    sb.append(", startDate=");
067                    sb.append(startDate);
068                    sb.append(", endDate=");
069                    sb.append(endDate);
070                    sb.append(", active=");
071                    sb.append(active);
072                    sb.append(", limitCategories=");
073                    sb.append(limitCategories);
074                    sb.append(", limitSkus=");
075                    sb.append(limitSkus);
076                    sb.append(", minOrder=");
077                    sb.append(minOrder);
078                    sb.append(", discount=");
079                    sb.append(discount);
080                    sb.append(", discountType=");
081                    sb.append(discountType);
082                    sb.append("}");
083    
084                    return sb.toString();
085            }
086    
087            @Override
088            public ShoppingCoupon toEntityModel() {
089                    ShoppingCouponImpl shoppingCouponImpl = new ShoppingCouponImpl();
090    
091                    shoppingCouponImpl.setCouponId(couponId);
092                    shoppingCouponImpl.setGroupId(groupId);
093                    shoppingCouponImpl.setCompanyId(companyId);
094                    shoppingCouponImpl.setUserId(userId);
095    
096                    if (userName == null) {
097                            shoppingCouponImpl.setUserName(StringPool.BLANK);
098                    }
099                    else {
100                            shoppingCouponImpl.setUserName(userName);
101                    }
102    
103                    if (createDate == Long.MIN_VALUE) {
104                            shoppingCouponImpl.setCreateDate(null);
105                    }
106                    else {
107                            shoppingCouponImpl.setCreateDate(new Date(createDate));
108                    }
109    
110                    if (modifiedDate == Long.MIN_VALUE) {
111                            shoppingCouponImpl.setModifiedDate(null);
112                    }
113                    else {
114                            shoppingCouponImpl.setModifiedDate(new Date(modifiedDate));
115                    }
116    
117                    if (code == null) {
118                            shoppingCouponImpl.setCode(StringPool.BLANK);
119                    }
120                    else {
121                            shoppingCouponImpl.setCode(code);
122                    }
123    
124                    if (name == null) {
125                            shoppingCouponImpl.setName(StringPool.BLANK);
126                    }
127                    else {
128                            shoppingCouponImpl.setName(name);
129                    }
130    
131                    if (description == null) {
132                            shoppingCouponImpl.setDescription(StringPool.BLANK);
133                    }
134                    else {
135                            shoppingCouponImpl.setDescription(description);
136                    }
137    
138                    if (startDate == Long.MIN_VALUE) {
139                            shoppingCouponImpl.setStartDate(null);
140                    }
141                    else {
142                            shoppingCouponImpl.setStartDate(new Date(startDate));
143                    }
144    
145                    if (endDate == Long.MIN_VALUE) {
146                            shoppingCouponImpl.setEndDate(null);
147                    }
148                    else {
149                            shoppingCouponImpl.setEndDate(new Date(endDate));
150                    }
151    
152                    shoppingCouponImpl.setActive(active);
153    
154                    if (limitCategories == null) {
155                            shoppingCouponImpl.setLimitCategories(StringPool.BLANK);
156                    }
157                    else {
158                            shoppingCouponImpl.setLimitCategories(limitCategories);
159                    }
160    
161                    if (limitSkus == null) {
162                            shoppingCouponImpl.setLimitSkus(StringPool.BLANK);
163                    }
164                    else {
165                            shoppingCouponImpl.setLimitSkus(limitSkus);
166                    }
167    
168                    shoppingCouponImpl.setMinOrder(minOrder);
169                    shoppingCouponImpl.setDiscount(discount);
170    
171                    if (discountType == null) {
172                            shoppingCouponImpl.setDiscountType(StringPool.BLANK);
173                    }
174                    else {
175                            shoppingCouponImpl.setDiscountType(discountType);
176                    }
177    
178                    shoppingCouponImpl.resetOriginalValues();
179    
180                    return shoppingCouponImpl;
181            }
182    
183            @Override
184            public void readExternal(ObjectInput objectInput) throws IOException {
185                    couponId = objectInput.readLong();
186                    groupId = objectInput.readLong();
187                    companyId = objectInput.readLong();
188                    userId = objectInput.readLong();
189                    userName = objectInput.readUTF();
190                    createDate = objectInput.readLong();
191                    modifiedDate = objectInput.readLong();
192                    code = objectInput.readUTF();
193                    name = objectInput.readUTF();
194                    description = objectInput.readUTF();
195                    startDate = objectInput.readLong();
196                    endDate = objectInput.readLong();
197                    active = objectInput.readBoolean();
198                    limitCategories = objectInput.readUTF();
199                    limitSkus = objectInput.readUTF();
200                    minOrder = objectInput.readDouble();
201                    discount = objectInput.readDouble();
202                    discountType = objectInput.readUTF();
203            }
204    
205            @Override
206            public void writeExternal(ObjectOutput objectOutput)
207                    throws IOException {
208                    objectOutput.writeLong(couponId);
209                    objectOutput.writeLong(groupId);
210                    objectOutput.writeLong(companyId);
211                    objectOutput.writeLong(userId);
212    
213                    if (userName == null) {
214                            objectOutput.writeUTF(StringPool.BLANK);
215                    }
216                    else {
217                            objectOutput.writeUTF(userName);
218                    }
219    
220                    objectOutput.writeLong(createDate);
221                    objectOutput.writeLong(modifiedDate);
222    
223                    if (code == null) {
224                            objectOutput.writeUTF(StringPool.BLANK);
225                    }
226                    else {
227                            objectOutput.writeUTF(code);
228                    }
229    
230                    if (name == null) {
231                            objectOutput.writeUTF(StringPool.BLANK);
232                    }
233                    else {
234                            objectOutput.writeUTF(name);
235                    }
236    
237                    if (description == null) {
238                            objectOutput.writeUTF(StringPool.BLANK);
239                    }
240                    else {
241                            objectOutput.writeUTF(description);
242                    }
243    
244                    objectOutput.writeLong(startDate);
245                    objectOutput.writeLong(endDate);
246                    objectOutput.writeBoolean(active);
247    
248                    if (limitCategories == null) {
249                            objectOutput.writeUTF(StringPool.BLANK);
250                    }
251                    else {
252                            objectOutput.writeUTF(limitCategories);
253                    }
254    
255                    if (limitSkus == null) {
256                            objectOutput.writeUTF(StringPool.BLANK);
257                    }
258                    else {
259                            objectOutput.writeUTF(limitSkus);
260                    }
261    
262                    objectOutput.writeDouble(minOrder);
263                    objectOutput.writeDouble(discount);
264    
265                    if (discountType == null) {
266                            objectOutput.writeUTF(StringPool.BLANK);
267                    }
268                    else {
269                            objectOutput.writeUTF(discountType);
270                    }
271            }
272    
273            public long couponId;
274            public long groupId;
275            public long companyId;
276            public long userId;
277            public String userName;
278            public long createDate;
279            public long modifiedDate;
280            public String code;
281            public String name;
282            public String description;
283            public long startDate;
284            public long endDate;
285            public boolean active;
286            public String limitCategories;
287            public String limitSkus;
288            public double minOrder;
289            public double discount;
290            public String discountType;
291    }