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