001
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
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 }