1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights 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  import com.liferay.portal.service.ServiceContext;
29  
30  import com.liferay.portlet.expando.model.ExpandoBridge;
31  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
32  import com.liferay.portlet.shopping.model.ShoppingItemPrice;
33  import com.liferay.portlet.shopping.model.ShoppingItemPriceSoap;
34  
35  import java.io.Serializable;
36  
37  import java.lang.reflect.Proxy;
38  
39  import java.sql.Types;
40  
41  import java.util.ArrayList;
42  import java.util.List;
43  
44  /**
45   * <a href="ShoppingItemPriceModelImpl.java.html"><b><i>View Source</i></b></a>
46   *
47   * <p>
48   * ServiceBuilder generated this class. Modifications in this class will be
49   * overwritten the next time is generated.
50   * </p>
51   *
52   * <p>
53   * This interface is a model that represents the ShoppingItemPrice table in the
54   * database.
55   * </p>
56   *
57   * @author    Brian Wing Shun Chan
58   * @see       ShoppingItemPriceImpl
59   * @see       com.liferay.portlet.shopping.model.ShoppingItemPrice
60   * @see       com.liferay.portlet.shopping.model.ShoppingItemPriceModel
61   * @generated
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              { "itemId", new Integer(Types.BIGINT) },
68              { "minQuantity", new Integer(Types.INTEGER) },
69              { "maxQuantity", new Integer(Types.INTEGER) },
70              { "price", new Integer(Types.DOUBLE) },
71              { "discount", new Integer(Types.DOUBLE) },
72              { "taxable", new Integer(Types.BOOLEAN) },
73              { "shipping", new Integer(Types.DOUBLE) },
74              { "useShippingFormula", new Integer(Types.BOOLEAN) },
75              { "status", new Integer(Types.INTEGER) }
76          };
77      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)";
78      public static final String TABLE_SQL_DROP = "drop table ShoppingItemPrice";
79      public static final String DATA_SOURCE = "liferayDataSource";
80      public static final String SESSION_FACTORY = "liferaySessionFactory";
81      public static final String TX_MANAGER = "liferayTransactionManager";
82      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
83                  "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemPrice"),
84              true);
85      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
86                  "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemPrice"),
87              true);
88  
89      public static ShoppingItemPrice toModel(ShoppingItemPriceSoap soapModel) {
90          ShoppingItemPrice model = new ShoppingItemPriceImpl();
91  
92          model.setItemPriceId(soapModel.getItemPriceId());
93          model.setItemId(soapModel.getItemId());
94          model.setMinQuantity(soapModel.getMinQuantity());
95          model.setMaxQuantity(soapModel.getMaxQuantity());
96          model.setPrice(soapModel.getPrice());
97          model.setDiscount(soapModel.getDiscount());
98          model.setTaxable(soapModel.getTaxable());
99          model.setShipping(soapModel.getShipping());
100         model.setUseShippingFormula(soapModel.getUseShippingFormula());
101         model.setStatus(soapModel.getStatus());
102 
103         return model;
104     }
105 
106     public static List<ShoppingItemPrice> toModels(
107         ShoppingItemPriceSoap[] soapModels) {
108         List<ShoppingItemPrice> models = new ArrayList<ShoppingItemPrice>(soapModels.length);
109 
110         for (ShoppingItemPriceSoap soapModel : soapModels) {
111             models.add(toModel(soapModel));
112         }
113 
114         return models;
115     }
116 
117     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
118                 "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItemPrice"));
119 
120     public ShoppingItemPriceModelImpl() {
121     }
122 
123     public long getPrimaryKey() {
124         return _itemPriceId;
125     }
126 
127     public void setPrimaryKey(long pk) {
128         setItemPriceId(pk);
129     }
130 
131     public Serializable getPrimaryKeyObj() {
132         return new Long(_itemPriceId);
133     }
134 
135     public long getItemPriceId() {
136         return _itemPriceId;
137     }
138 
139     public void setItemPriceId(long itemPriceId) {
140         _itemPriceId = itemPriceId;
141     }
142 
143     public long getItemId() {
144         return _itemId;
145     }
146 
147     public void setItemId(long itemId) {
148         _itemId = itemId;
149     }
150 
151     public int getMinQuantity() {
152         return _minQuantity;
153     }
154 
155     public void setMinQuantity(int minQuantity) {
156         _minQuantity = minQuantity;
157     }
158 
159     public int getMaxQuantity() {
160         return _maxQuantity;
161     }
162 
163     public void setMaxQuantity(int maxQuantity) {
164         _maxQuantity = maxQuantity;
165     }
166 
167     public double getPrice() {
168         return _price;
169     }
170 
171     public void setPrice(double price) {
172         _price = price;
173     }
174 
175     public double getDiscount() {
176         return _discount;
177     }
178 
179     public void setDiscount(double discount) {
180         _discount = discount;
181     }
182 
183     public boolean getTaxable() {
184         return _taxable;
185     }
186 
187     public boolean isTaxable() {
188         return _taxable;
189     }
190 
191     public void setTaxable(boolean taxable) {
192         _taxable = taxable;
193     }
194 
195     public double getShipping() {
196         return _shipping;
197     }
198 
199     public void setShipping(double shipping) {
200         _shipping = shipping;
201     }
202 
203     public boolean getUseShippingFormula() {
204         return _useShippingFormula;
205     }
206 
207     public boolean isUseShippingFormula() {
208         return _useShippingFormula;
209     }
210 
211     public void setUseShippingFormula(boolean useShippingFormula) {
212         _useShippingFormula = useShippingFormula;
213     }
214 
215     public int getStatus() {
216         return _status;
217     }
218 
219     public void setStatus(int status) {
220         _status = status;
221     }
222 
223     public ShoppingItemPrice toEscapedModel() {
224         if (isEscapedModel()) {
225             return (ShoppingItemPrice)this;
226         }
227         else {
228             ShoppingItemPrice model = new ShoppingItemPriceImpl();
229 
230             model.setNew(isNew());
231             model.setEscapedModel(true);
232 
233             model.setItemPriceId(getItemPriceId());
234             model.setItemId(getItemId());
235             model.setMinQuantity(getMinQuantity());
236             model.setMaxQuantity(getMaxQuantity());
237             model.setPrice(getPrice());
238             model.setDiscount(getDiscount());
239             model.setTaxable(getTaxable());
240             model.setShipping(getShipping());
241             model.setUseShippingFormula(getUseShippingFormula());
242             model.setStatus(getStatus());
243 
244             model = (ShoppingItemPrice)Proxy.newProxyInstance(ShoppingItemPrice.class.getClassLoader(),
245                     new Class[] { ShoppingItemPrice.class },
246                     new ReadOnlyBeanHandler(model));
247 
248             return model;
249         }
250     }
251 
252     public ExpandoBridge getExpandoBridge() {
253         if (_expandoBridge == null) {
254             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(ShoppingItemPrice.class.getName(),
255                     getPrimaryKey());
256         }
257 
258         return _expandoBridge;
259     }
260 
261     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
262         getExpandoBridge().setAttributes(serviceContext);
263     }
264 
265     public Object clone() {
266         ShoppingItemPriceImpl clone = new ShoppingItemPriceImpl();
267 
268         clone.setItemPriceId(getItemPriceId());
269         clone.setItemId(getItemId());
270         clone.setMinQuantity(getMinQuantity());
271         clone.setMaxQuantity(getMaxQuantity());
272         clone.setPrice(getPrice());
273         clone.setDiscount(getDiscount());
274         clone.setTaxable(getTaxable());
275         clone.setShipping(getShipping());
276         clone.setUseShippingFormula(getUseShippingFormula());
277         clone.setStatus(getStatus());
278 
279         return clone;
280     }
281 
282     public int compareTo(ShoppingItemPrice shoppingItemPrice) {
283         int value = 0;
284 
285         if (getItemId() < shoppingItemPrice.getItemId()) {
286             value = -1;
287         }
288         else if (getItemId() > shoppingItemPrice.getItemId()) {
289             value = 1;
290         }
291         else {
292             value = 0;
293         }
294 
295         if (value != 0) {
296             return value;
297         }
298 
299         if (getItemPriceId() < shoppingItemPrice.getItemPriceId()) {
300             value = -1;
301         }
302         else if (getItemPriceId() > shoppingItemPrice.getItemPriceId()) {
303             value = 1;
304         }
305         else {
306             value = 0;
307         }
308 
309         if (value != 0) {
310             return value;
311         }
312 
313         return 0;
314     }
315 
316     public boolean equals(Object obj) {
317         if (obj == null) {
318             return false;
319         }
320 
321         ShoppingItemPrice shoppingItemPrice = null;
322 
323         try {
324             shoppingItemPrice = (ShoppingItemPrice)obj;
325         }
326         catch (ClassCastException cce) {
327             return false;
328         }
329 
330         long pk = shoppingItemPrice.getPrimaryKey();
331 
332         if (getPrimaryKey() == pk) {
333             return true;
334         }
335         else {
336             return false;
337         }
338     }
339 
340     public int hashCode() {
341         return (int)getPrimaryKey();
342     }
343 
344     public String toString() {
345         StringBuilder sb = new StringBuilder();
346 
347         sb.append("{itemPriceId=");
348         sb.append(getItemPriceId());
349         sb.append(", itemId=");
350         sb.append(getItemId());
351         sb.append(", minQuantity=");
352         sb.append(getMinQuantity());
353         sb.append(", maxQuantity=");
354         sb.append(getMaxQuantity());
355         sb.append(", price=");
356         sb.append(getPrice());
357         sb.append(", discount=");
358         sb.append(getDiscount());
359         sb.append(", taxable=");
360         sb.append(getTaxable());
361         sb.append(", shipping=");
362         sb.append(getShipping());
363         sb.append(", useShippingFormula=");
364         sb.append(getUseShippingFormula());
365         sb.append(", status=");
366         sb.append(getStatus());
367         sb.append("}");
368 
369         return sb.toString();
370     }
371 
372     public String toXmlString() {
373         StringBuilder sb = new StringBuilder();
374 
375         sb.append("<model><model-name>");
376         sb.append("com.liferay.portlet.shopping.model.ShoppingItemPrice");
377         sb.append("</model-name>");
378 
379         sb.append(
380             "<column><column-name>itemPriceId</column-name><column-value><![CDATA[");
381         sb.append(getItemPriceId());
382         sb.append("]]></column-value></column>");
383         sb.append(
384             "<column><column-name>itemId</column-name><column-value><![CDATA[");
385         sb.append(getItemId());
386         sb.append("]]></column-value></column>");
387         sb.append(
388             "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
389         sb.append(getMinQuantity());
390         sb.append("]]></column-value></column>");
391         sb.append(
392             "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
393         sb.append(getMaxQuantity());
394         sb.append("]]></column-value></column>");
395         sb.append(
396             "<column><column-name>price</column-name><column-value><![CDATA[");
397         sb.append(getPrice());
398         sb.append("]]></column-value></column>");
399         sb.append(
400             "<column><column-name>discount</column-name><column-value><![CDATA[");
401         sb.append(getDiscount());
402         sb.append("]]></column-value></column>");
403         sb.append(
404             "<column><column-name>taxable</column-name><column-value><![CDATA[");
405         sb.append(getTaxable());
406         sb.append("]]></column-value></column>");
407         sb.append(
408             "<column><column-name>shipping</column-name><column-value><![CDATA[");
409         sb.append(getShipping());
410         sb.append("]]></column-value></column>");
411         sb.append(
412             "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
413         sb.append(getUseShippingFormula());
414         sb.append("]]></column-value></column>");
415         sb.append(
416             "<column><column-name>status</column-name><column-value><![CDATA[");
417         sb.append(getStatus());
418         sb.append("]]></column-value></column>");
419 
420         sb.append("</model>");
421 
422         return sb.toString();
423     }
424 
425     private long _itemPriceId;
426     private long _itemId;
427     private int _minQuantity;
428     private int _maxQuantity;
429     private double _price;
430     private double _discount;
431     private boolean _taxable;
432     private double _shipping;
433     private boolean _useShippingFormula;
434     private int _status;
435     private transient ExpandoBridge _expandoBridge;
436 }