1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
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  /**
35   * <a href="ShoppingItemPriceModelImpl.java.html"><b><i>View Source</i></b></a>
36   *
37   * <p>
38   * ServiceBuilder generated this class. Modifications in this class will be
39   * overwritten the next time is generated.
40   * </p>
41   *
42   * <p>
43   * This interface is a model that represents the ShoppingItemPrice table in the
44   * database.
45   * </p>
46   *
47   * @author    Brian Wing Shun Chan
48   * @see       ShoppingItemPriceImpl
49   * @see       com.liferay.portlet.shopping.model.ShoppingItemPrice
50   * @see       com.liferay.portlet.shopping.model.ShoppingItemPriceModel
51   * @generated
52   */
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 }