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