1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
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  /**
44   * <a href="ShoppingItemPriceModelImpl.java.html"><b><i>View Source</i></b></a>
45   *
46   * <p>
47   * ServiceBuilder generated this class. Modifications in this class will be
48   * overwritten the next time is generated.
49   * </p>
50   *
51   * <p>
52   * This class is a model that represents the <code>ShoppingItemPrice</code> table
53   * in the database.
54   * </p>
55   *
56   * @author Brian Wing Shun Chan
57   *
58   * @see com.liferay.portlet.shopping.model.ShoppingItemPrice
59   * @see com.liferay.portlet.shopping.model.ShoppingItemPriceModel
60   * @see com.liferay.portlet.shopping.model.impl.ShoppingItemPriceImpl
61   *
62   */
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 }