001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.shopping.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.util.GetterUtil;
019    import com.liferay.portal.kernel.util.ProxyUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.model.CacheModel;
022    import com.liferay.portal.model.impl.BaseModelImpl;
023    import com.liferay.portal.service.ServiceContext;
024    
025    import com.liferay.portlet.expando.model.ExpandoBridge;
026    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
027    import com.liferay.portlet.shopping.model.ShoppingItemPrice;
028    import com.liferay.portlet.shopping.model.ShoppingItemPriceModel;
029    
030    import java.io.Serializable;
031    
032    import java.sql.Types;
033    
034    /**
035     * The base model implementation for the ShoppingItemPrice service. Represents a row in the "ShoppingItemPrice" database table, with each column mapped to a property of this class.
036     *
037     * <p>
038     * This implementation and its corresponding interface {@link com.liferay.portlet.shopping.model.ShoppingItemPriceModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ShoppingItemPriceImpl}.
039     * </p>
040     *
041     * @author Brian Wing Shun Chan
042     * @see ShoppingItemPriceImpl
043     * @see com.liferay.portlet.shopping.model.ShoppingItemPrice
044     * @see com.liferay.portlet.shopping.model.ShoppingItemPriceModel
045     * @generated
046     */
047    public class ShoppingItemPriceModelImpl extends BaseModelImpl<ShoppingItemPrice>
048            implements ShoppingItemPriceModel {
049            /*
050             * NOTE FOR DEVELOPERS:
051             *
052             * Never modify or reference this class directly. All methods that expect a shopping item price model instance should use the {@link com.liferay.portlet.shopping.model.ShoppingItemPrice} interface instead.
053             */
054            public static final String TABLE_NAME = "ShoppingItemPrice";
055            public static final Object[][] TABLE_COLUMNS = {
056                            { "itemPriceId", Types.BIGINT },
057                            { "itemId", Types.BIGINT },
058                            { "minQuantity", Types.INTEGER },
059                            { "maxQuantity", Types.INTEGER },
060                            { "price", Types.DOUBLE },
061                            { "discount", Types.DOUBLE },
062                            { "taxable", Types.BOOLEAN },
063                            { "shipping", Types.DOUBLE },
064                            { "useShippingFormula", Types.BOOLEAN },
065                            { "status", Types.INTEGER }
066                    };
067            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)";
068            public static final String TABLE_SQL_DROP = "drop table ShoppingItemPrice";
069            public static final String ORDER_BY_JPQL = " ORDER BY shoppingItemPrice.itemId ASC, shoppingItemPrice.itemPriceId ASC";
070            public static final String ORDER_BY_SQL = " ORDER BY ShoppingItemPrice.itemId ASC, ShoppingItemPrice.itemPriceId ASC";
071            public static final String DATA_SOURCE = "liferayDataSource";
072            public static final String SESSION_FACTORY = "liferaySessionFactory";
073            public static final String TX_MANAGER = "liferayTransactionManager";
074            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
075                                    "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemPrice"),
076                            true);
077            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
078                                    "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemPrice"),
079                            true);
080            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
081                                    "value.object.column.bitmask.enabled.com.liferay.portlet.shopping.model.ShoppingItemPrice"),
082                            true);
083            public static long ITEMID_COLUMN_BITMASK = 1L;
084            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
085                                    "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItemPrice"));
086    
087            public ShoppingItemPriceModelImpl() {
088            }
089    
090            public long getPrimaryKey() {
091                    return _itemPriceId;
092            }
093    
094            public void setPrimaryKey(long primaryKey) {
095                    setItemPriceId(primaryKey);
096            }
097    
098            public Serializable getPrimaryKeyObj() {
099                    return new Long(_itemPriceId);
100            }
101    
102            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
103                    setPrimaryKey(((Long)primaryKeyObj).longValue());
104            }
105    
106            public Class<?> getModelClass() {
107                    return ShoppingItemPrice.class;
108            }
109    
110            public String getModelClassName() {
111                    return ShoppingItemPrice.class.getName();
112            }
113    
114            public long getItemPriceId() {
115                    return _itemPriceId;
116            }
117    
118            public void setItemPriceId(long itemPriceId) {
119                    _columnBitmask = -1L;
120    
121                    _itemPriceId = itemPriceId;
122            }
123    
124            public long getItemId() {
125                    return _itemId;
126            }
127    
128            public void setItemId(long itemId) {
129                    _columnBitmask = -1L;
130    
131                    if (!_setOriginalItemId) {
132                            _setOriginalItemId = true;
133    
134                            _originalItemId = _itemId;
135                    }
136    
137                    _itemId = itemId;
138            }
139    
140            public long getOriginalItemId() {
141                    return _originalItemId;
142            }
143    
144            public int getMinQuantity() {
145                    return _minQuantity;
146            }
147    
148            public void setMinQuantity(int minQuantity) {
149                    _minQuantity = minQuantity;
150            }
151    
152            public int getMaxQuantity() {
153                    return _maxQuantity;
154            }
155    
156            public void setMaxQuantity(int maxQuantity) {
157                    _maxQuantity = maxQuantity;
158            }
159    
160            public double getPrice() {
161                    return _price;
162            }
163    
164            public void setPrice(double price) {
165                    _price = price;
166            }
167    
168            public double getDiscount() {
169                    return _discount;
170            }
171    
172            public void setDiscount(double discount) {
173                    _discount = discount;
174            }
175    
176            public boolean getTaxable() {
177                    return _taxable;
178            }
179    
180            public boolean isTaxable() {
181                    return _taxable;
182            }
183    
184            public void setTaxable(boolean taxable) {
185                    _taxable = taxable;
186            }
187    
188            public double getShipping() {
189                    return _shipping;
190            }
191    
192            public void setShipping(double shipping) {
193                    _shipping = shipping;
194            }
195    
196            public boolean getUseShippingFormula() {
197                    return _useShippingFormula;
198            }
199    
200            public boolean isUseShippingFormula() {
201                    return _useShippingFormula;
202            }
203    
204            public void setUseShippingFormula(boolean useShippingFormula) {
205                    _useShippingFormula = useShippingFormula;
206            }
207    
208            public int getStatus() {
209                    return _status;
210            }
211    
212            public void setStatus(int status) {
213                    _status = status;
214            }
215    
216            public long getColumnBitmask() {
217                    return _columnBitmask;
218            }
219    
220            @Override
221            public ShoppingItemPrice toEscapedModel() {
222                    if (_escapedModelProxy == null) {
223                            _escapedModelProxy = (ShoppingItemPrice)ProxyUtil.newProxyInstance(_classLoader,
224                                            _escapedModelProxyInterfaces,
225                                            new AutoEscapeBeanHandler(this));
226                    }
227    
228                    return _escapedModelProxy;
229            }
230    
231            @Override
232            public ExpandoBridge getExpandoBridge() {
233                    if (_expandoBridge == null) {
234                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
235                                            ShoppingItemPrice.class.getName(), getPrimaryKey());
236                    }
237    
238                    return _expandoBridge;
239            }
240    
241            @Override
242            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
243                    getExpandoBridge().setAttributes(serviceContext);
244            }
245    
246            @Override
247            public Object clone() {
248                    ShoppingItemPriceImpl shoppingItemPriceImpl = new ShoppingItemPriceImpl();
249    
250                    shoppingItemPriceImpl.setItemPriceId(getItemPriceId());
251                    shoppingItemPriceImpl.setItemId(getItemId());
252                    shoppingItemPriceImpl.setMinQuantity(getMinQuantity());
253                    shoppingItemPriceImpl.setMaxQuantity(getMaxQuantity());
254                    shoppingItemPriceImpl.setPrice(getPrice());
255                    shoppingItemPriceImpl.setDiscount(getDiscount());
256                    shoppingItemPriceImpl.setTaxable(getTaxable());
257                    shoppingItemPriceImpl.setShipping(getShipping());
258                    shoppingItemPriceImpl.setUseShippingFormula(getUseShippingFormula());
259                    shoppingItemPriceImpl.setStatus(getStatus());
260    
261                    shoppingItemPriceImpl.resetOriginalValues();
262    
263                    return shoppingItemPriceImpl;
264            }
265    
266            public int compareTo(ShoppingItemPrice shoppingItemPrice) {
267                    int value = 0;
268    
269                    if (getItemId() < shoppingItemPrice.getItemId()) {
270                            value = -1;
271                    }
272                    else if (getItemId() > shoppingItemPrice.getItemId()) {
273                            value = 1;
274                    }
275                    else {
276                            value = 0;
277                    }
278    
279                    if (value != 0) {
280                            return value;
281                    }
282    
283                    if (getItemPriceId() < shoppingItemPrice.getItemPriceId()) {
284                            value = -1;
285                    }
286                    else if (getItemPriceId() > shoppingItemPrice.getItemPriceId()) {
287                            value = 1;
288                    }
289                    else {
290                            value = 0;
291                    }
292    
293                    if (value != 0) {
294                            return value;
295                    }
296    
297                    return 0;
298            }
299    
300            @Override
301            public boolean equals(Object obj) {
302                    if (obj == null) {
303                            return false;
304                    }
305    
306                    ShoppingItemPrice shoppingItemPrice = null;
307    
308                    try {
309                            shoppingItemPrice = (ShoppingItemPrice)obj;
310                    }
311                    catch (ClassCastException cce) {
312                            return false;
313                    }
314    
315                    long primaryKey = shoppingItemPrice.getPrimaryKey();
316    
317                    if (getPrimaryKey() == primaryKey) {
318                            return true;
319                    }
320                    else {
321                            return false;
322                    }
323            }
324    
325            @Override
326            public int hashCode() {
327                    return (int)getPrimaryKey();
328            }
329    
330            @Override
331            public void resetOriginalValues() {
332                    ShoppingItemPriceModelImpl shoppingItemPriceModelImpl = this;
333    
334                    shoppingItemPriceModelImpl._originalItemId = shoppingItemPriceModelImpl._itemId;
335    
336                    shoppingItemPriceModelImpl._setOriginalItemId = false;
337    
338                    shoppingItemPriceModelImpl._columnBitmask = 0;
339            }
340    
341            @Override
342            public CacheModel<ShoppingItemPrice> toCacheModel() {
343                    ShoppingItemPriceCacheModel shoppingItemPriceCacheModel = new ShoppingItemPriceCacheModel();
344    
345                    shoppingItemPriceCacheModel.itemPriceId = getItemPriceId();
346    
347                    shoppingItemPriceCacheModel.itemId = getItemId();
348    
349                    shoppingItemPriceCacheModel.minQuantity = getMinQuantity();
350    
351                    shoppingItemPriceCacheModel.maxQuantity = getMaxQuantity();
352    
353                    shoppingItemPriceCacheModel.price = getPrice();
354    
355                    shoppingItemPriceCacheModel.discount = getDiscount();
356    
357                    shoppingItemPriceCacheModel.taxable = getTaxable();
358    
359                    shoppingItemPriceCacheModel.shipping = getShipping();
360    
361                    shoppingItemPriceCacheModel.useShippingFormula = getUseShippingFormula();
362    
363                    shoppingItemPriceCacheModel.status = getStatus();
364    
365                    return shoppingItemPriceCacheModel;
366            }
367    
368            @Override
369            public String toString() {
370                    StringBundler sb = new StringBundler(21);
371    
372                    sb.append("{itemPriceId=");
373                    sb.append(getItemPriceId());
374                    sb.append(", itemId=");
375                    sb.append(getItemId());
376                    sb.append(", minQuantity=");
377                    sb.append(getMinQuantity());
378                    sb.append(", maxQuantity=");
379                    sb.append(getMaxQuantity());
380                    sb.append(", price=");
381                    sb.append(getPrice());
382                    sb.append(", discount=");
383                    sb.append(getDiscount());
384                    sb.append(", taxable=");
385                    sb.append(getTaxable());
386                    sb.append(", shipping=");
387                    sb.append(getShipping());
388                    sb.append(", useShippingFormula=");
389                    sb.append(getUseShippingFormula());
390                    sb.append(", status=");
391                    sb.append(getStatus());
392                    sb.append("}");
393    
394                    return sb.toString();
395            }
396    
397            public String toXmlString() {
398                    StringBundler sb = new StringBundler(34);
399    
400                    sb.append("<model><model-name>");
401                    sb.append("com.liferay.portlet.shopping.model.ShoppingItemPrice");
402                    sb.append("</model-name>");
403    
404                    sb.append(
405                            "<column><column-name>itemPriceId</column-name><column-value><![CDATA[");
406                    sb.append(getItemPriceId());
407                    sb.append("]]></column-value></column>");
408                    sb.append(
409                            "<column><column-name>itemId</column-name><column-value><![CDATA[");
410                    sb.append(getItemId());
411                    sb.append("]]></column-value></column>");
412                    sb.append(
413                            "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
414                    sb.append(getMinQuantity());
415                    sb.append("]]></column-value></column>");
416                    sb.append(
417                            "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
418                    sb.append(getMaxQuantity());
419                    sb.append("]]></column-value></column>");
420                    sb.append(
421                            "<column><column-name>price</column-name><column-value><![CDATA[");
422                    sb.append(getPrice());
423                    sb.append("]]></column-value></column>");
424                    sb.append(
425                            "<column><column-name>discount</column-name><column-value><![CDATA[");
426                    sb.append(getDiscount());
427                    sb.append("]]></column-value></column>");
428                    sb.append(
429                            "<column><column-name>taxable</column-name><column-value><![CDATA[");
430                    sb.append(getTaxable());
431                    sb.append("]]></column-value></column>");
432                    sb.append(
433                            "<column><column-name>shipping</column-name><column-value><![CDATA[");
434                    sb.append(getShipping());
435                    sb.append("]]></column-value></column>");
436                    sb.append(
437                            "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
438                    sb.append(getUseShippingFormula());
439                    sb.append("]]></column-value></column>");
440                    sb.append(
441                            "<column><column-name>status</column-name><column-value><![CDATA[");
442                    sb.append(getStatus());
443                    sb.append("]]></column-value></column>");
444    
445                    sb.append("</model>");
446    
447                    return sb.toString();
448            }
449    
450            private static ClassLoader _classLoader = ShoppingItemPrice.class.getClassLoader();
451            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
452                            ShoppingItemPrice.class
453                    };
454            private long _itemPriceId;
455            private long _itemId;
456            private long _originalItemId;
457            private boolean _setOriginalItemId;
458            private int _minQuantity;
459            private int _maxQuantity;
460            private double _price;
461            private double _discount;
462            private boolean _taxable;
463            private double _shipping;
464            private boolean _useShippingFormula;
465            private int _status;
466            private transient ExpandoBridge _expandoBridge;
467            private long _columnBitmask;
468            private ShoppingItemPrice _escapedModelProxy;
469    }