001
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.util.DateUtil;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.StringBundler;
022 import com.liferay.portal.kernel.util.StringPool;
023 import com.liferay.portal.model.impl.BaseModelImpl;
024 import com.liferay.portal.service.ServiceContext;
025 import com.liferay.portal.util.PortalUtil;
026
027 import com.liferay.portlet.expando.model.ExpandoBridge;
028 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
029 import com.liferay.portlet.shopping.model.ShoppingCoupon;
030 import com.liferay.portlet.shopping.model.ShoppingCouponModel;
031 import com.liferay.portlet.shopping.model.ShoppingCouponSoap;
032
033 import java.io.Serializable;
034
035 import java.lang.reflect.Proxy;
036
037 import java.sql.Types;
038
039 import java.util.ArrayList;
040 import java.util.Date;
041 import java.util.List;
042
043
055 public class ShoppingCouponModelImpl extends BaseModelImpl<ShoppingCoupon>
056 implements ShoppingCouponModel {
057 public static final String TABLE_NAME = "ShoppingCoupon";
058 public static final Object[][] TABLE_COLUMNS = {
059 { "couponId", new Integer(Types.BIGINT) },
060 { "groupId", new Integer(Types.BIGINT) },
061 { "companyId", new Integer(Types.BIGINT) },
062 { "userId", new Integer(Types.BIGINT) },
063 { "userName", new Integer(Types.VARCHAR) },
064 { "createDate", new Integer(Types.TIMESTAMP) },
065 { "modifiedDate", new Integer(Types.TIMESTAMP) },
066 { "code_", new Integer(Types.VARCHAR) },
067 { "name", new Integer(Types.VARCHAR) },
068 { "description", new Integer(Types.VARCHAR) },
069 { "startDate", new Integer(Types.TIMESTAMP) },
070 { "endDate", new Integer(Types.TIMESTAMP) },
071 { "active_", new Integer(Types.BOOLEAN) },
072 { "limitCategories", new Integer(Types.VARCHAR) },
073 { "limitSkus", new Integer(Types.VARCHAR) },
074 { "minOrder", new Integer(Types.DOUBLE) },
075 { "discount", new Integer(Types.DOUBLE) },
076 { "discountType", new Integer(Types.VARCHAR) }
077 };
078 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)";
079 public static final String TABLE_SQL_DROP = "drop table ShoppingCoupon";
080 public static final String ORDER_BY_JPQL = " ORDER BY shoppingCoupon.createDate ASC";
081 public static final String ORDER_BY_SQL = " ORDER BY ShoppingCoupon.createDate ASC";
082 public static final String DATA_SOURCE = "liferayDataSource";
083 public static final String SESSION_FACTORY = "liferaySessionFactory";
084 public static final String TX_MANAGER = "liferayTransactionManager";
085 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086 "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingCoupon"),
087 true);
088 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089 "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingCoupon"),
090 true);
091
092 public static ShoppingCoupon toModel(ShoppingCouponSoap soapModel) {
093 ShoppingCoupon model = new ShoppingCouponImpl();
094
095 model.setCouponId(soapModel.getCouponId());
096 model.setGroupId(soapModel.getGroupId());
097 model.setCompanyId(soapModel.getCompanyId());
098 model.setUserId(soapModel.getUserId());
099 model.setUserName(soapModel.getUserName());
100 model.setCreateDate(soapModel.getCreateDate());
101 model.setModifiedDate(soapModel.getModifiedDate());
102 model.setCode(soapModel.getCode());
103 model.setName(soapModel.getName());
104 model.setDescription(soapModel.getDescription());
105 model.setStartDate(soapModel.getStartDate());
106 model.setEndDate(soapModel.getEndDate());
107 model.setActive(soapModel.getActive());
108 model.setLimitCategories(soapModel.getLimitCategories());
109 model.setLimitSkus(soapModel.getLimitSkus());
110 model.setMinOrder(soapModel.getMinOrder());
111 model.setDiscount(soapModel.getDiscount());
112 model.setDiscountType(soapModel.getDiscountType());
113
114 return model;
115 }
116
117 public static List<ShoppingCoupon> toModels(ShoppingCouponSoap[] soapModels) {
118 List<ShoppingCoupon> models = new ArrayList<ShoppingCoupon>(soapModels.length);
119
120 for (ShoppingCouponSoap soapModel : soapModels) {
121 models.add(toModel(soapModel));
122 }
123
124 return models;
125 }
126
127 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
128 "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingCoupon"));
129
130 public ShoppingCouponModelImpl() {
131 }
132
133 public long getPrimaryKey() {
134 return _couponId;
135 }
136
137 public void setPrimaryKey(long pk) {
138 setCouponId(pk);
139 }
140
141 public Serializable getPrimaryKeyObj() {
142 return new Long(_couponId);
143 }
144
145 public long getCouponId() {
146 return _couponId;
147 }
148
149 public void setCouponId(long couponId) {
150 _couponId = couponId;
151 }
152
153 public long getGroupId() {
154 return _groupId;
155 }
156
157 public void setGroupId(long groupId) {
158 _groupId = groupId;
159 }
160
161 public long getCompanyId() {
162 return _companyId;
163 }
164
165 public void setCompanyId(long companyId) {
166 _companyId = companyId;
167 }
168
169 public long getUserId() {
170 return _userId;
171 }
172
173 public void setUserId(long userId) {
174 _userId = userId;
175 }
176
177 public String getUserUuid() throws SystemException {
178 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
179 }
180
181 public void setUserUuid(String userUuid) {
182 _userUuid = userUuid;
183 }
184
185 public String getUserName() {
186 if (_userName == null) {
187 return StringPool.BLANK;
188 }
189 else {
190 return _userName;
191 }
192 }
193
194 public void setUserName(String userName) {
195 _userName = userName;
196 }
197
198 public Date getCreateDate() {
199 return _createDate;
200 }
201
202 public void setCreateDate(Date createDate) {
203 _createDate = createDate;
204 }
205
206 public Date getModifiedDate() {
207 return _modifiedDate;
208 }
209
210 public void setModifiedDate(Date modifiedDate) {
211 _modifiedDate = modifiedDate;
212 }
213
214 public String getCode() {
215 if (_code == null) {
216 return StringPool.BLANK;
217 }
218 else {
219 return _code;
220 }
221 }
222
223 public void setCode(String code) {
224 _code = code;
225
226 if (_originalCode == null) {
227 _originalCode = code;
228 }
229 }
230
231 public String getOriginalCode() {
232 return GetterUtil.getString(_originalCode);
233 }
234
235 public String getName() {
236 if (_name == null) {
237 return StringPool.BLANK;
238 }
239 else {
240 return _name;
241 }
242 }
243
244 public void setName(String name) {
245 _name = name;
246 }
247
248 public String getDescription() {
249 if (_description == null) {
250 return StringPool.BLANK;
251 }
252 else {
253 return _description;
254 }
255 }
256
257 public void setDescription(String description) {
258 _description = description;
259 }
260
261 public Date getStartDate() {
262 return _startDate;
263 }
264
265 public void setStartDate(Date startDate) {
266 _startDate = startDate;
267 }
268
269 public Date getEndDate() {
270 return _endDate;
271 }
272
273 public void setEndDate(Date endDate) {
274 _endDate = endDate;
275 }
276
277 public boolean getActive() {
278 return _active;
279 }
280
281 public boolean isActive() {
282 return _active;
283 }
284
285 public void setActive(boolean active) {
286 _active = active;
287 }
288
289 public String getLimitCategories() {
290 if (_limitCategories == null) {
291 return StringPool.BLANK;
292 }
293 else {
294 return _limitCategories;
295 }
296 }
297
298 public void setLimitCategories(String limitCategories) {
299 _limitCategories = limitCategories;
300 }
301
302 public String getLimitSkus() {
303 if (_limitSkus == null) {
304 return StringPool.BLANK;
305 }
306 else {
307 return _limitSkus;
308 }
309 }
310
311 public void setLimitSkus(String limitSkus) {
312 _limitSkus = limitSkus;
313 }
314
315 public double getMinOrder() {
316 return _minOrder;
317 }
318
319 public void setMinOrder(double minOrder) {
320 _minOrder = minOrder;
321 }
322
323 public double getDiscount() {
324 return _discount;
325 }
326
327 public void setDiscount(double discount) {
328 _discount = discount;
329 }
330
331 public String getDiscountType() {
332 if (_discountType == null) {
333 return StringPool.BLANK;
334 }
335 else {
336 return _discountType;
337 }
338 }
339
340 public void setDiscountType(String discountType) {
341 _discountType = discountType;
342 }
343
344 public ShoppingCoupon toEscapedModel() {
345 if (isEscapedModel()) {
346 return (ShoppingCoupon)this;
347 }
348 else {
349 return (ShoppingCoupon)Proxy.newProxyInstance(ShoppingCoupon.class.getClassLoader(),
350 new Class[] { ShoppingCoupon.class },
351 new AutoEscapeBeanHandler(this));
352 }
353 }
354
355 public ExpandoBridge getExpandoBridge() {
356 if (_expandoBridge == null) {
357 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
358 ShoppingCoupon.class.getName(), getPrimaryKey());
359 }
360
361 return _expandoBridge;
362 }
363
364 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
365 getExpandoBridge().setAttributes(serviceContext);
366 }
367
368 public Object clone() {
369 ShoppingCouponImpl clone = new ShoppingCouponImpl();
370
371 clone.setCouponId(getCouponId());
372 clone.setGroupId(getGroupId());
373 clone.setCompanyId(getCompanyId());
374 clone.setUserId(getUserId());
375 clone.setUserName(getUserName());
376 clone.setCreateDate(getCreateDate());
377 clone.setModifiedDate(getModifiedDate());
378 clone.setCode(getCode());
379 clone.setName(getName());
380 clone.setDescription(getDescription());
381 clone.setStartDate(getStartDate());
382 clone.setEndDate(getEndDate());
383 clone.setActive(getActive());
384 clone.setLimitCategories(getLimitCategories());
385 clone.setLimitSkus(getLimitSkus());
386 clone.setMinOrder(getMinOrder());
387 clone.setDiscount(getDiscount());
388 clone.setDiscountType(getDiscountType());
389
390 return clone;
391 }
392
393 public int compareTo(ShoppingCoupon shoppingCoupon) {
394 int value = 0;
395
396 value = DateUtil.compareTo(getCreateDate(),
397 shoppingCoupon.getCreateDate());
398
399 if (value != 0) {
400 return value;
401 }
402
403 return 0;
404 }
405
406 public boolean equals(Object obj) {
407 if (obj == null) {
408 return false;
409 }
410
411 ShoppingCoupon shoppingCoupon = null;
412
413 try {
414 shoppingCoupon = (ShoppingCoupon)obj;
415 }
416 catch (ClassCastException cce) {
417 return false;
418 }
419
420 long pk = shoppingCoupon.getPrimaryKey();
421
422 if (getPrimaryKey() == pk) {
423 return true;
424 }
425 else {
426 return false;
427 }
428 }
429
430 public int hashCode() {
431 return (int)getPrimaryKey();
432 }
433
434 public String toString() {
435 StringBundler sb = new StringBundler(37);
436
437 sb.append("{couponId=");
438 sb.append(getCouponId());
439 sb.append(", groupId=");
440 sb.append(getGroupId());
441 sb.append(", companyId=");
442 sb.append(getCompanyId());
443 sb.append(", userId=");
444 sb.append(getUserId());
445 sb.append(", userName=");
446 sb.append(getUserName());
447 sb.append(", createDate=");
448 sb.append(getCreateDate());
449 sb.append(", modifiedDate=");
450 sb.append(getModifiedDate());
451 sb.append(", code=");
452 sb.append(getCode());
453 sb.append(", name=");
454 sb.append(getName());
455 sb.append(", description=");
456 sb.append(getDescription());
457 sb.append(", startDate=");
458 sb.append(getStartDate());
459 sb.append(", endDate=");
460 sb.append(getEndDate());
461 sb.append(", active=");
462 sb.append(getActive());
463 sb.append(", limitCategories=");
464 sb.append(getLimitCategories());
465 sb.append(", limitSkus=");
466 sb.append(getLimitSkus());
467 sb.append(", minOrder=");
468 sb.append(getMinOrder());
469 sb.append(", discount=");
470 sb.append(getDiscount());
471 sb.append(", discountType=");
472 sb.append(getDiscountType());
473 sb.append("}");
474
475 return sb.toString();
476 }
477
478 public String toXmlString() {
479 StringBundler sb = new StringBundler(58);
480
481 sb.append("<model><model-name>");
482 sb.append("com.liferay.portlet.shopping.model.ShoppingCoupon");
483 sb.append("</model-name>");
484
485 sb.append(
486 "<column><column-name>couponId</column-name><column-value><![CDATA[");
487 sb.append(getCouponId());
488 sb.append("]]></column-value></column>");
489 sb.append(
490 "<column><column-name>groupId</column-name><column-value><![CDATA[");
491 sb.append(getGroupId());
492 sb.append("]]></column-value></column>");
493 sb.append(
494 "<column><column-name>companyId</column-name><column-value><![CDATA[");
495 sb.append(getCompanyId());
496 sb.append("]]></column-value></column>");
497 sb.append(
498 "<column><column-name>userId</column-name><column-value><![CDATA[");
499 sb.append(getUserId());
500 sb.append("]]></column-value></column>");
501 sb.append(
502 "<column><column-name>userName</column-name><column-value><![CDATA[");
503 sb.append(getUserName());
504 sb.append("]]></column-value></column>");
505 sb.append(
506 "<column><column-name>createDate</column-name><column-value><![CDATA[");
507 sb.append(getCreateDate());
508 sb.append("]]></column-value></column>");
509 sb.append(
510 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
511 sb.append(getModifiedDate());
512 sb.append("]]></column-value></column>");
513 sb.append(
514 "<column><column-name>code</column-name><column-value><![CDATA[");
515 sb.append(getCode());
516 sb.append("]]></column-value></column>");
517 sb.append(
518 "<column><column-name>name</column-name><column-value><![CDATA[");
519 sb.append(getName());
520 sb.append("]]></column-value></column>");
521 sb.append(
522 "<column><column-name>description</column-name><column-value><![CDATA[");
523 sb.append(getDescription());
524 sb.append("]]></column-value></column>");
525 sb.append(
526 "<column><column-name>startDate</column-name><column-value><![CDATA[");
527 sb.append(getStartDate());
528 sb.append("]]></column-value></column>");
529 sb.append(
530 "<column><column-name>endDate</column-name><column-value><![CDATA[");
531 sb.append(getEndDate());
532 sb.append("]]></column-value></column>");
533 sb.append(
534 "<column><column-name>active</column-name><column-value><![CDATA[");
535 sb.append(getActive());
536 sb.append("]]></column-value></column>");
537 sb.append(
538 "<column><column-name>limitCategories</column-name><column-value><![CDATA[");
539 sb.append(getLimitCategories());
540 sb.append("]]></column-value></column>");
541 sb.append(
542 "<column><column-name>limitSkus</column-name><column-value><![CDATA[");
543 sb.append(getLimitSkus());
544 sb.append("]]></column-value></column>");
545 sb.append(
546 "<column><column-name>minOrder</column-name><column-value><![CDATA[");
547 sb.append(getMinOrder());
548 sb.append("]]></column-value></column>");
549 sb.append(
550 "<column><column-name>discount</column-name><column-value><![CDATA[");
551 sb.append(getDiscount());
552 sb.append("]]></column-value></column>");
553 sb.append(
554 "<column><column-name>discountType</column-name><column-value><![CDATA[");
555 sb.append(getDiscountType());
556 sb.append("]]></column-value></column>");
557
558 sb.append("</model>");
559
560 return sb.toString();
561 }
562
563 private long _couponId;
564 private long _groupId;
565 private long _companyId;
566 private long _userId;
567 private String _userUuid;
568 private String _userName;
569 private Date _createDate;
570 private Date _modifiedDate;
571 private String _code;
572 private String _originalCode;
573 private String _name;
574 private String _description;
575 private Date _startDate;
576 private Date _endDate;
577 private boolean _active;
578 private String _limitCategories;
579 private String _limitSkus;
580 private double _minOrder;
581 private double _discount;
582 private String _discountType;
583 private transient ExpandoBridge _expandoBridge;
584 }