1
22
23 package com.liferay.portlet.shopping.model.impl;
24
25 import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26 import com.liferay.portal.kernel.util.GetterUtil;
27 import com.liferay.portal.model.impl.BaseModelImpl;
28
29 import com.liferay.portlet.expando.model.ExpandoBridge;
30 import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
31 import com.liferay.portlet.shopping.model.ShoppingItemPrice;
32 import com.liferay.portlet.shopping.model.ShoppingItemPriceSoap;
33
34 import java.io.Serializable;
35
36 import java.lang.reflect.Proxy;
37
38 import java.sql.Types;
39
40 import java.util.ArrayList;
41 import java.util.List;
42
43
63 public class ShoppingItemPriceModelImpl extends BaseModelImpl<ShoppingItemPrice> {
64 public static final String TABLE_NAME = "ShoppingItemPrice";
65 public static final Object[][] TABLE_COLUMNS = {
66 { "itemPriceId", new Integer(Types.BIGINT) },
67
68
69 { "itemId", new Integer(Types.BIGINT) },
70
71
72 { "minQuantity", new Integer(Types.INTEGER) },
73
74
75 { "maxQuantity", new Integer(Types.INTEGER) },
76
77
78 { "price", new Integer(Types.DOUBLE) },
79
80
81 { "discount", new Integer(Types.DOUBLE) },
82
83
84 { "taxable", new Integer(Types.BOOLEAN) },
85
86
87 { "shipping", new Integer(Types.DOUBLE) },
88
89
90 { "useShippingFormula", new Integer(Types.BOOLEAN) },
91
92
93 { "status", new Integer(Types.INTEGER) }
94 };
95 public static final String TABLE_SQL_CREATE = "create table ShoppingItemPrice (itemPriceId LONG not null primary key,itemId LONG,minQuantity INTEGER,maxQuantity INTEGER,price DOUBLE,discount DOUBLE,taxable BOOLEAN,shipping DOUBLE,useShippingFormula BOOLEAN,status INTEGER)";
96 public static final String TABLE_SQL_DROP = "drop table ShoppingItemPrice";
97 public static final String DATA_SOURCE = "liferayDataSource";
98 public static final String SESSION_FACTORY = "liferaySessionFactory";
99 public static final String TX_MANAGER = "liferayTransactionManager";
100 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
101 "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemPrice"),
102 true);
103 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
104 "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemPrice"),
105 true);
106
107 public static ShoppingItemPrice toModel(ShoppingItemPriceSoap soapModel) {
108 ShoppingItemPrice model = new ShoppingItemPriceImpl();
109
110 model.setItemPriceId(soapModel.getItemPriceId());
111 model.setItemId(soapModel.getItemId());
112 model.setMinQuantity(soapModel.getMinQuantity());
113 model.setMaxQuantity(soapModel.getMaxQuantity());
114 model.setPrice(soapModel.getPrice());
115 model.setDiscount(soapModel.getDiscount());
116 model.setTaxable(soapModel.getTaxable());
117 model.setShipping(soapModel.getShipping());
118 model.setUseShippingFormula(soapModel.getUseShippingFormula());
119 model.setStatus(soapModel.getStatus());
120
121 return model;
122 }
123
124 public static List<ShoppingItemPrice> toModels(
125 ShoppingItemPriceSoap[] soapModels) {
126 List<ShoppingItemPrice> models = new ArrayList<ShoppingItemPrice>(soapModels.length);
127
128 for (ShoppingItemPriceSoap soapModel : soapModels) {
129 models.add(toModel(soapModel));
130 }
131
132 return models;
133 }
134
135 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
136 "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItemPrice"));
137
138 public ShoppingItemPriceModelImpl() {
139 }
140
141 public long getPrimaryKey() {
142 return _itemPriceId;
143 }
144
145 public void setPrimaryKey(long pk) {
146 setItemPriceId(pk);
147 }
148
149 public Serializable getPrimaryKeyObj() {
150 return new Long(_itemPriceId);
151 }
152
153 public long getItemPriceId() {
154 return _itemPriceId;
155 }
156
157 public void setItemPriceId(long itemPriceId) {
158 _itemPriceId = itemPriceId;
159 }
160
161 public long getItemId() {
162 return _itemId;
163 }
164
165 public void setItemId(long itemId) {
166 _itemId = itemId;
167 }
168
169 public int getMinQuantity() {
170 return _minQuantity;
171 }
172
173 public void setMinQuantity(int minQuantity) {
174 _minQuantity = minQuantity;
175 }
176
177 public int getMaxQuantity() {
178 return _maxQuantity;
179 }
180
181 public void setMaxQuantity(int maxQuantity) {
182 _maxQuantity = maxQuantity;
183 }
184
185 public double getPrice() {
186 return _price;
187 }
188
189 public void setPrice(double price) {
190 _price = price;
191 }
192
193 public double getDiscount() {
194 return _discount;
195 }
196
197 public void setDiscount(double discount) {
198 _discount = discount;
199 }
200
201 public boolean getTaxable() {
202 return _taxable;
203 }
204
205 public boolean isTaxable() {
206 return _taxable;
207 }
208
209 public void setTaxable(boolean taxable) {
210 _taxable = taxable;
211 }
212
213 public double getShipping() {
214 return _shipping;
215 }
216
217 public void setShipping(double shipping) {
218 _shipping = shipping;
219 }
220
221 public boolean getUseShippingFormula() {
222 return _useShippingFormula;
223 }
224
225 public boolean isUseShippingFormula() {
226 return _useShippingFormula;
227 }
228
229 public void setUseShippingFormula(boolean useShippingFormula) {
230 _useShippingFormula = useShippingFormula;
231 }
232
233 public int getStatus() {
234 return _status;
235 }
236
237 public void setStatus(int status) {
238 _status = status;
239 }
240
241 public ShoppingItemPrice toEscapedModel() {
242 if (isEscapedModel()) {
243 return (ShoppingItemPrice)this;
244 }
245 else {
246 ShoppingItemPrice model = new ShoppingItemPriceImpl();
247
248 model.setNew(isNew());
249 model.setEscapedModel(true);
250
251 model.setItemPriceId(getItemPriceId());
252 model.setItemId(getItemId());
253 model.setMinQuantity(getMinQuantity());
254 model.setMaxQuantity(getMaxQuantity());
255 model.setPrice(getPrice());
256 model.setDiscount(getDiscount());
257 model.setTaxable(getTaxable());
258 model.setShipping(getShipping());
259 model.setUseShippingFormula(getUseShippingFormula());
260 model.setStatus(getStatus());
261
262 model = (ShoppingItemPrice)Proxy.newProxyInstance(ShoppingItemPrice.class.getClassLoader(),
263 new Class[] { ShoppingItemPrice.class },
264 new ReadOnlyBeanHandler(model));
265
266 return model;
267 }
268 }
269
270 public ExpandoBridge getExpandoBridge() {
271 if (_expandoBridge == null) {
272 _expandoBridge = new ExpandoBridgeImpl(ShoppingItemPrice.class.getName(),
273 getPrimaryKey());
274 }
275
276 return _expandoBridge;
277 }
278
279 public Object clone() {
280 ShoppingItemPriceImpl clone = new ShoppingItemPriceImpl();
281
282 clone.setItemPriceId(getItemPriceId());
283 clone.setItemId(getItemId());
284 clone.setMinQuantity(getMinQuantity());
285 clone.setMaxQuantity(getMaxQuantity());
286 clone.setPrice(getPrice());
287 clone.setDiscount(getDiscount());
288 clone.setTaxable(getTaxable());
289 clone.setShipping(getShipping());
290 clone.setUseShippingFormula(getUseShippingFormula());
291 clone.setStatus(getStatus());
292
293 return clone;
294 }
295
296 public int compareTo(ShoppingItemPrice shoppingItemPrice) {
297 int value = 0;
298
299 if (getItemId() < shoppingItemPrice.getItemId()) {
300 value = -1;
301 }
302 else if (getItemId() > shoppingItemPrice.getItemId()) {
303 value = 1;
304 }
305 else {
306 value = 0;
307 }
308
309 if (value != 0) {
310 return value;
311 }
312
313 if (getItemPriceId() < shoppingItemPrice.getItemPriceId()) {
314 value = -1;
315 }
316 else if (getItemPriceId() > shoppingItemPrice.getItemPriceId()) {
317 value = 1;
318 }
319 else {
320 value = 0;
321 }
322
323 if (value != 0) {
324 return value;
325 }
326
327 return 0;
328 }
329
330 public boolean equals(Object obj) {
331 if (obj == null) {
332 return false;
333 }
334
335 ShoppingItemPrice shoppingItemPrice = null;
336
337 try {
338 shoppingItemPrice = (ShoppingItemPrice)obj;
339 }
340 catch (ClassCastException cce) {
341 return false;
342 }
343
344 long pk = shoppingItemPrice.getPrimaryKey();
345
346 if (getPrimaryKey() == pk) {
347 return true;
348 }
349 else {
350 return false;
351 }
352 }
353
354 public int hashCode() {
355 return (int)getPrimaryKey();
356 }
357
358 public String toString() {
359 StringBuilder sb = new StringBuilder();
360
361 sb.append("{itemPriceId=");
362 sb.append(getItemPriceId());
363 sb.append(", itemId=");
364 sb.append(getItemId());
365 sb.append(", minQuantity=");
366 sb.append(getMinQuantity());
367 sb.append(", maxQuantity=");
368 sb.append(getMaxQuantity());
369 sb.append(", price=");
370 sb.append(getPrice());
371 sb.append(", discount=");
372 sb.append(getDiscount());
373 sb.append(", taxable=");
374 sb.append(getTaxable());
375 sb.append(", shipping=");
376 sb.append(getShipping());
377 sb.append(", useShippingFormula=");
378 sb.append(getUseShippingFormula());
379 sb.append(", status=");
380 sb.append(getStatus());
381 sb.append("}");
382
383 return sb.toString();
384 }
385
386 public String toXmlString() {
387 StringBuilder sb = new StringBuilder();
388
389 sb.append("<model><model-name>");
390 sb.append("com.liferay.portlet.shopping.model.ShoppingItemPrice");
391 sb.append("</model-name>");
392
393 sb.append(
394 "<column><column-name>itemPriceId</column-name><column-value><![CDATA[");
395 sb.append(getItemPriceId());
396 sb.append("]]></column-value></column>");
397 sb.append(
398 "<column><column-name>itemId</column-name><column-value><![CDATA[");
399 sb.append(getItemId());
400 sb.append("]]></column-value></column>");
401 sb.append(
402 "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
403 sb.append(getMinQuantity());
404 sb.append("]]></column-value></column>");
405 sb.append(
406 "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
407 sb.append(getMaxQuantity());
408 sb.append("]]></column-value></column>");
409 sb.append(
410 "<column><column-name>price</column-name><column-value><![CDATA[");
411 sb.append(getPrice());
412 sb.append("]]></column-value></column>");
413 sb.append(
414 "<column><column-name>discount</column-name><column-value><![CDATA[");
415 sb.append(getDiscount());
416 sb.append("]]></column-value></column>");
417 sb.append(
418 "<column><column-name>taxable</column-name><column-value><![CDATA[");
419 sb.append(getTaxable());
420 sb.append("]]></column-value></column>");
421 sb.append(
422 "<column><column-name>shipping</column-name><column-value><![CDATA[");
423 sb.append(getShipping());
424 sb.append("]]></column-value></column>");
425 sb.append(
426 "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
427 sb.append(getUseShippingFormula());
428 sb.append("]]></column-value></column>");
429 sb.append(
430 "<column><column-name>status</column-name><column-value><![CDATA[");
431 sb.append(getStatus());
432 sb.append("]]></column-value></column>");
433
434 sb.append("</model>");
435
436 return sb.toString();
437 }
438
439 private long _itemPriceId;
440 private long _itemId;
441 private int _minQuantity;
442 private int _maxQuantity;
443 private double _price;
444 private double _discount;
445 private boolean _taxable;
446 private double _shipping;
447 private boolean _useShippingFormula;
448 private int _status;
449 private transient ExpandoBridge _expandoBridge;
450 }