001
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.StringBundler;
020 import com.liferay.portal.model.impl.BaseModelImpl;
021 import com.liferay.portal.service.ServiceContext;
022
023 import com.liferay.portlet.expando.model.ExpandoBridge;
024 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
025 import com.liferay.portlet.shopping.model.ShoppingItemPrice;
026 import com.liferay.portlet.shopping.model.ShoppingItemPriceModel;
027
028 import java.io.Serializable;
029
030 import java.lang.reflect.Proxy;
031
032 import java.sql.Types;
033
034
046 public class ShoppingItemPriceModelImpl extends BaseModelImpl<ShoppingItemPrice>
047 implements ShoppingItemPriceModel {
048 public static final String TABLE_NAME = "ShoppingItemPrice";
049 public static final Object[][] TABLE_COLUMNS = {
050 { "itemPriceId", new Integer(Types.BIGINT) },
051 { "itemId", new Integer(Types.BIGINT) },
052 { "minQuantity", new Integer(Types.INTEGER) },
053 { "maxQuantity", new Integer(Types.INTEGER) },
054 { "price", new Integer(Types.DOUBLE) },
055 { "discount", new Integer(Types.DOUBLE) },
056 { "taxable", new Integer(Types.BOOLEAN) },
057 { "shipping", new Integer(Types.DOUBLE) },
058 { "useShippingFormula", new Integer(Types.BOOLEAN) },
059 { "status", new Integer(Types.INTEGER) }
060 };
061 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)";
062 public static final String TABLE_SQL_DROP = "drop table ShoppingItemPrice";
063 public static final String ORDER_BY_JPQL = " ORDER BY shoppingItemPrice.itemId ASC, shoppingItemPrice.itemPriceId ASC";
064 public static final String ORDER_BY_SQL = " ORDER BY ShoppingItemPrice.itemId ASC, ShoppingItemPrice.itemPriceId ASC";
065 public static final String DATA_SOURCE = "liferayDataSource";
066 public static final String SESSION_FACTORY = "liferaySessionFactory";
067 public static final String TX_MANAGER = "liferayTransactionManager";
068 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
069 "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemPrice"),
070 true);
071 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
072 "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemPrice"),
073 true);
074 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
075 "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItemPrice"));
076
077 public ShoppingItemPriceModelImpl() {
078 }
079
080 public long getPrimaryKey() {
081 return _itemPriceId;
082 }
083
084 public void setPrimaryKey(long pk) {
085 setItemPriceId(pk);
086 }
087
088 public Serializable getPrimaryKeyObj() {
089 return new Long(_itemPriceId);
090 }
091
092 public long getItemPriceId() {
093 return _itemPriceId;
094 }
095
096 public void setItemPriceId(long itemPriceId) {
097 _itemPriceId = itemPriceId;
098 }
099
100 public long getItemId() {
101 return _itemId;
102 }
103
104 public void setItemId(long itemId) {
105 _itemId = itemId;
106 }
107
108 public int getMinQuantity() {
109 return _minQuantity;
110 }
111
112 public void setMinQuantity(int minQuantity) {
113 _minQuantity = minQuantity;
114 }
115
116 public int getMaxQuantity() {
117 return _maxQuantity;
118 }
119
120 public void setMaxQuantity(int maxQuantity) {
121 _maxQuantity = maxQuantity;
122 }
123
124 public double getPrice() {
125 return _price;
126 }
127
128 public void setPrice(double price) {
129 _price = price;
130 }
131
132 public double getDiscount() {
133 return _discount;
134 }
135
136 public void setDiscount(double discount) {
137 _discount = discount;
138 }
139
140 public boolean getTaxable() {
141 return _taxable;
142 }
143
144 public boolean isTaxable() {
145 return _taxable;
146 }
147
148 public void setTaxable(boolean taxable) {
149 _taxable = taxable;
150 }
151
152 public double getShipping() {
153 return _shipping;
154 }
155
156 public void setShipping(double shipping) {
157 _shipping = shipping;
158 }
159
160 public boolean getUseShippingFormula() {
161 return _useShippingFormula;
162 }
163
164 public boolean isUseShippingFormula() {
165 return _useShippingFormula;
166 }
167
168 public void setUseShippingFormula(boolean useShippingFormula) {
169 _useShippingFormula = useShippingFormula;
170 }
171
172 public int getStatus() {
173 return _status;
174 }
175
176 public void setStatus(int status) {
177 _status = status;
178 }
179
180 public ShoppingItemPrice toEscapedModel() {
181 if (isEscapedModel()) {
182 return (ShoppingItemPrice)this;
183 }
184 else {
185 return (ShoppingItemPrice)Proxy.newProxyInstance(ShoppingItemPrice.class.getClassLoader(),
186 new Class[] { ShoppingItemPrice.class },
187 new AutoEscapeBeanHandler(this));
188 }
189 }
190
191 public ExpandoBridge getExpandoBridge() {
192 if (_expandoBridge == null) {
193 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
194 ShoppingItemPrice.class.getName(), getPrimaryKey());
195 }
196
197 return _expandoBridge;
198 }
199
200 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
201 getExpandoBridge().setAttributes(serviceContext);
202 }
203
204 public Object clone() {
205 ShoppingItemPriceImpl clone = new ShoppingItemPriceImpl();
206
207 clone.setItemPriceId(getItemPriceId());
208 clone.setItemId(getItemId());
209 clone.setMinQuantity(getMinQuantity());
210 clone.setMaxQuantity(getMaxQuantity());
211 clone.setPrice(getPrice());
212 clone.setDiscount(getDiscount());
213 clone.setTaxable(getTaxable());
214 clone.setShipping(getShipping());
215 clone.setUseShippingFormula(getUseShippingFormula());
216 clone.setStatus(getStatus());
217
218 return clone;
219 }
220
221 public int compareTo(ShoppingItemPrice shoppingItemPrice) {
222 int value = 0;
223
224 if (getItemId() < shoppingItemPrice.getItemId()) {
225 value = -1;
226 }
227 else if (getItemId() > shoppingItemPrice.getItemId()) {
228 value = 1;
229 }
230 else {
231 value = 0;
232 }
233
234 if (value != 0) {
235 return value;
236 }
237
238 if (getItemPriceId() < shoppingItemPrice.getItemPriceId()) {
239 value = -1;
240 }
241 else if (getItemPriceId() > shoppingItemPrice.getItemPriceId()) {
242 value = 1;
243 }
244 else {
245 value = 0;
246 }
247
248 if (value != 0) {
249 return value;
250 }
251
252 return 0;
253 }
254
255 public boolean equals(Object obj) {
256 if (obj == null) {
257 return false;
258 }
259
260 ShoppingItemPrice shoppingItemPrice = null;
261
262 try {
263 shoppingItemPrice = (ShoppingItemPrice)obj;
264 }
265 catch (ClassCastException cce) {
266 return false;
267 }
268
269 long pk = shoppingItemPrice.getPrimaryKey();
270
271 if (getPrimaryKey() == pk) {
272 return true;
273 }
274 else {
275 return false;
276 }
277 }
278
279 public int hashCode() {
280 return (int)getPrimaryKey();
281 }
282
283 public String toString() {
284 StringBundler sb = new StringBundler(21);
285
286 sb.append("{itemPriceId=");
287 sb.append(getItemPriceId());
288 sb.append(", itemId=");
289 sb.append(getItemId());
290 sb.append(", minQuantity=");
291 sb.append(getMinQuantity());
292 sb.append(", maxQuantity=");
293 sb.append(getMaxQuantity());
294 sb.append(", price=");
295 sb.append(getPrice());
296 sb.append(", discount=");
297 sb.append(getDiscount());
298 sb.append(", taxable=");
299 sb.append(getTaxable());
300 sb.append(", shipping=");
301 sb.append(getShipping());
302 sb.append(", useShippingFormula=");
303 sb.append(getUseShippingFormula());
304 sb.append(", status=");
305 sb.append(getStatus());
306 sb.append("}");
307
308 return sb.toString();
309 }
310
311 public String toXmlString() {
312 StringBundler sb = new StringBundler(34);
313
314 sb.append("<model><model-name>");
315 sb.append("com.liferay.portlet.shopping.model.ShoppingItemPrice");
316 sb.append("</model-name>");
317
318 sb.append(
319 "<column><column-name>itemPriceId</column-name><column-value><![CDATA[");
320 sb.append(getItemPriceId());
321 sb.append("]]></column-value></column>");
322 sb.append(
323 "<column><column-name>itemId</column-name><column-value><![CDATA[");
324 sb.append(getItemId());
325 sb.append("]]></column-value></column>");
326 sb.append(
327 "<column><column-name>minQuantity</column-name><column-value><![CDATA[");
328 sb.append(getMinQuantity());
329 sb.append("]]></column-value></column>");
330 sb.append(
331 "<column><column-name>maxQuantity</column-name><column-value><![CDATA[");
332 sb.append(getMaxQuantity());
333 sb.append("]]></column-value></column>");
334 sb.append(
335 "<column><column-name>price</column-name><column-value><![CDATA[");
336 sb.append(getPrice());
337 sb.append("]]></column-value></column>");
338 sb.append(
339 "<column><column-name>discount</column-name><column-value><![CDATA[");
340 sb.append(getDiscount());
341 sb.append("]]></column-value></column>");
342 sb.append(
343 "<column><column-name>taxable</column-name><column-value><![CDATA[");
344 sb.append(getTaxable());
345 sb.append("]]></column-value></column>");
346 sb.append(
347 "<column><column-name>shipping</column-name><column-value><![CDATA[");
348 sb.append(getShipping());
349 sb.append("]]></column-value></column>");
350 sb.append(
351 "<column><column-name>useShippingFormula</column-name><column-value><![CDATA[");
352 sb.append(getUseShippingFormula());
353 sb.append("]]></column-value></column>");
354 sb.append(
355 "<column><column-name>status</column-name><column-value><![CDATA[");
356 sb.append(getStatus());
357 sb.append("]]></column-value></column>");
358
359 sb.append("</model>");
360
361 return sb.toString();
362 }
363
364 private long _itemPriceId;
365 private long _itemId;
366 private int _minQuantity;
367 private int _maxQuantity;
368 private double _price;
369 private double _discount;
370 private boolean _taxable;
371 private double _shipping;
372 private boolean _useShippingFormula;
373 private int _status;
374 private transient ExpandoBridge _expandoBridge;
375 }