001
014
015 package com.liferay.portlet.shopping.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.ProxyUtil;
022 import com.liferay.portal.kernel.util.StringBundler;
023 import com.liferay.portal.kernel.util.StringPool;
024 import com.liferay.portal.model.CacheModel;
025 import com.liferay.portal.model.impl.BaseModelImpl;
026 import com.liferay.portal.service.ServiceContext;
027
028 import com.liferay.portlet.expando.model.ExpandoBridge;
029 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030 import com.liferay.portlet.shopping.model.ShoppingItemField;
031 import com.liferay.portlet.shopping.model.ShoppingItemFieldModel;
032
033 import java.io.Serializable;
034
035 import java.sql.Types;
036
037 import java.util.HashMap;
038 import java.util.Map;
039
040
053 @ProviderType
054 public class ShoppingItemFieldModelImpl extends BaseModelImpl<ShoppingItemField>
055 implements ShoppingItemFieldModel {
056
061 public static final String TABLE_NAME = "ShoppingItemField";
062 public static final Object[][] TABLE_COLUMNS = {
063 { "itemFieldId", Types.BIGINT },
064 { "itemId", Types.BIGINT },
065 { "name", Types.VARCHAR },
066 { "values_", Types.VARCHAR },
067 { "description", Types.VARCHAR }
068 };
069 public static final String TABLE_SQL_CREATE = "create table ShoppingItemField (itemFieldId LONG not null primary key,itemId LONG,name VARCHAR(75) null,values_ STRING null,description STRING null)";
070 public static final String TABLE_SQL_DROP = "drop table ShoppingItemField";
071 public static final String ORDER_BY_JPQL = " ORDER BY shoppingItemField.itemId ASC, shoppingItemField.name ASC";
072 public static final String ORDER_BY_SQL = " ORDER BY ShoppingItemField.itemId ASC, ShoppingItemField.name ASC";
073 public static final String DATA_SOURCE = "liferayDataSource";
074 public static final String SESSION_FACTORY = "liferaySessionFactory";
075 public static final String TX_MANAGER = "liferayTransactionManager";
076 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077 "value.object.entity.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemField"),
078 true);
079 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080 "value.object.finder.cache.enabled.com.liferay.portlet.shopping.model.ShoppingItemField"),
081 true);
082 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083 "value.object.column.bitmask.enabled.com.liferay.portlet.shopping.model.ShoppingItemField"),
084 true);
085 public static final long ITEMID_COLUMN_BITMASK = 1L;
086 public static final long NAME_COLUMN_BITMASK = 2L;
087 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
088 "lock.expiration.time.com.liferay.portlet.shopping.model.ShoppingItemField"));
089
090 public ShoppingItemFieldModelImpl() {
091 }
092
093 @Override
094 public long getPrimaryKey() {
095 return _itemFieldId;
096 }
097
098 @Override
099 public void setPrimaryKey(long primaryKey) {
100 setItemFieldId(primaryKey);
101 }
102
103 @Override
104 public Serializable getPrimaryKeyObj() {
105 return _itemFieldId;
106 }
107
108 @Override
109 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
110 setPrimaryKey(((Long)primaryKeyObj).longValue());
111 }
112
113 @Override
114 public Class<?> getModelClass() {
115 return ShoppingItemField.class;
116 }
117
118 @Override
119 public String getModelClassName() {
120 return ShoppingItemField.class.getName();
121 }
122
123 @Override
124 public Map<String, Object> getModelAttributes() {
125 Map<String, Object> attributes = new HashMap<String, Object>();
126
127 attributes.put("itemFieldId", getItemFieldId());
128 attributes.put("itemId", getItemId());
129 attributes.put("name", getName());
130 attributes.put("values", getValues());
131 attributes.put("description", getDescription());
132
133 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
134 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
135
136 return attributes;
137 }
138
139 @Override
140 public void setModelAttributes(Map<String, Object> attributes) {
141 Long itemFieldId = (Long)attributes.get("itemFieldId");
142
143 if (itemFieldId != null) {
144 setItemFieldId(itemFieldId);
145 }
146
147 Long itemId = (Long)attributes.get("itemId");
148
149 if (itemId != null) {
150 setItemId(itemId);
151 }
152
153 String name = (String)attributes.get("name");
154
155 if (name != null) {
156 setName(name);
157 }
158
159 String values = (String)attributes.get("values");
160
161 if (values != null) {
162 setValues(values);
163 }
164
165 String description = (String)attributes.get("description");
166
167 if (description != null) {
168 setDescription(description);
169 }
170 }
171
172 @Override
173 public long getItemFieldId() {
174 return _itemFieldId;
175 }
176
177 @Override
178 public void setItemFieldId(long itemFieldId) {
179 _itemFieldId = itemFieldId;
180 }
181
182 @Override
183 public long getItemId() {
184 return _itemId;
185 }
186
187 @Override
188 public void setItemId(long itemId) {
189 _columnBitmask = -1L;
190
191 if (!_setOriginalItemId) {
192 _setOriginalItemId = true;
193
194 _originalItemId = _itemId;
195 }
196
197 _itemId = itemId;
198 }
199
200 public long getOriginalItemId() {
201 return _originalItemId;
202 }
203
204 @Override
205 public String getName() {
206 if (_name == null) {
207 return StringPool.BLANK;
208 }
209 else {
210 return _name;
211 }
212 }
213
214 @Override
215 public void setName(String name) {
216 _columnBitmask = -1L;
217
218 _name = name;
219 }
220
221 @Override
222 public String getValues() {
223 if (_values == null) {
224 return StringPool.BLANK;
225 }
226 else {
227 return _values;
228 }
229 }
230
231 @Override
232 public void setValues(String values) {
233 _values = values;
234 }
235
236 @Override
237 public String getDescription() {
238 if (_description == null) {
239 return StringPool.BLANK;
240 }
241 else {
242 return _description;
243 }
244 }
245
246 @Override
247 public void setDescription(String description) {
248 _description = description;
249 }
250
251 public long getColumnBitmask() {
252 return _columnBitmask;
253 }
254
255 @Override
256 public ExpandoBridge getExpandoBridge() {
257 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
258 ShoppingItemField.class.getName(), getPrimaryKey());
259 }
260
261 @Override
262 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
263 ExpandoBridge expandoBridge = getExpandoBridge();
264
265 expandoBridge.setAttributes(serviceContext);
266 }
267
268 @Override
269 public ShoppingItemField toEscapedModel() {
270 if (_escapedModel == null) {
271 _escapedModel = (ShoppingItemField)ProxyUtil.newProxyInstance(_classLoader,
272 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
273 }
274
275 return _escapedModel;
276 }
277
278 @Override
279 public Object clone() {
280 ShoppingItemFieldImpl shoppingItemFieldImpl = new ShoppingItemFieldImpl();
281
282 shoppingItemFieldImpl.setItemFieldId(getItemFieldId());
283 shoppingItemFieldImpl.setItemId(getItemId());
284 shoppingItemFieldImpl.setName(getName());
285 shoppingItemFieldImpl.setValues(getValues());
286 shoppingItemFieldImpl.setDescription(getDescription());
287
288 shoppingItemFieldImpl.resetOriginalValues();
289
290 return shoppingItemFieldImpl;
291 }
292
293 @Override
294 public int compareTo(ShoppingItemField shoppingItemField) {
295 int value = 0;
296
297 if (getItemId() < shoppingItemField.getItemId()) {
298 value = -1;
299 }
300 else if (getItemId() > shoppingItemField.getItemId()) {
301 value = 1;
302 }
303 else {
304 value = 0;
305 }
306
307 if (value != 0) {
308 return value;
309 }
310
311 value = getName().compareToIgnoreCase(shoppingItemField.getName());
312
313 if (value != 0) {
314 return value;
315 }
316
317 return 0;
318 }
319
320 @Override
321 public boolean equals(Object obj) {
322 if (this == obj) {
323 return true;
324 }
325
326 if (!(obj instanceof ShoppingItemField)) {
327 return false;
328 }
329
330 ShoppingItemField shoppingItemField = (ShoppingItemField)obj;
331
332 long primaryKey = shoppingItemField.getPrimaryKey();
333
334 if (getPrimaryKey() == primaryKey) {
335 return true;
336 }
337 else {
338 return false;
339 }
340 }
341
342 @Override
343 public int hashCode() {
344 return (int)getPrimaryKey();
345 }
346
347 @Override
348 public boolean isEntityCacheEnabled() {
349 return ENTITY_CACHE_ENABLED;
350 }
351
352 @Override
353 public boolean isFinderCacheEnabled() {
354 return FINDER_CACHE_ENABLED;
355 }
356
357 @Override
358 public void resetOriginalValues() {
359 ShoppingItemFieldModelImpl shoppingItemFieldModelImpl = this;
360
361 shoppingItemFieldModelImpl._originalItemId = shoppingItemFieldModelImpl._itemId;
362
363 shoppingItemFieldModelImpl._setOriginalItemId = false;
364
365 shoppingItemFieldModelImpl._columnBitmask = 0;
366 }
367
368 @Override
369 public CacheModel<ShoppingItemField> toCacheModel() {
370 ShoppingItemFieldCacheModel shoppingItemFieldCacheModel = new ShoppingItemFieldCacheModel();
371
372 shoppingItemFieldCacheModel.itemFieldId = getItemFieldId();
373
374 shoppingItemFieldCacheModel.itemId = getItemId();
375
376 shoppingItemFieldCacheModel.name = getName();
377
378 String name = shoppingItemFieldCacheModel.name;
379
380 if ((name != null) && (name.length() == 0)) {
381 shoppingItemFieldCacheModel.name = null;
382 }
383
384 shoppingItemFieldCacheModel.values = getValues();
385
386 String values = shoppingItemFieldCacheModel.values;
387
388 if ((values != null) && (values.length() == 0)) {
389 shoppingItemFieldCacheModel.values = null;
390 }
391
392 shoppingItemFieldCacheModel.description = getDescription();
393
394 String description = shoppingItemFieldCacheModel.description;
395
396 if ((description != null) && (description.length() == 0)) {
397 shoppingItemFieldCacheModel.description = null;
398 }
399
400 return shoppingItemFieldCacheModel;
401 }
402
403 @Override
404 public String toString() {
405 StringBundler sb = new StringBundler(11);
406
407 sb.append("{itemFieldId=");
408 sb.append(getItemFieldId());
409 sb.append(", itemId=");
410 sb.append(getItemId());
411 sb.append(", name=");
412 sb.append(getName());
413 sb.append(", values=");
414 sb.append(getValues());
415 sb.append(", description=");
416 sb.append(getDescription());
417 sb.append("}");
418
419 return sb.toString();
420 }
421
422 @Override
423 public String toXmlString() {
424 StringBundler sb = new StringBundler(19);
425
426 sb.append("<model><model-name>");
427 sb.append("com.liferay.portlet.shopping.model.ShoppingItemField");
428 sb.append("</model-name>");
429
430 sb.append(
431 "<column><column-name>itemFieldId</column-name><column-value><![CDATA[");
432 sb.append(getItemFieldId());
433 sb.append("]]></column-value></column>");
434 sb.append(
435 "<column><column-name>itemId</column-name><column-value><![CDATA[");
436 sb.append(getItemId());
437 sb.append("]]></column-value></column>");
438 sb.append(
439 "<column><column-name>name</column-name><column-value><![CDATA[");
440 sb.append(getName());
441 sb.append("]]></column-value></column>");
442 sb.append(
443 "<column><column-name>values</column-name><column-value><![CDATA[");
444 sb.append(getValues());
445 sb.append("]]></column-value></column>");
446 sb.append(
447 "<column><column-name>description</column-name><column-value><![CDATA[");
448 sb.append(getDescription());
449 sb.append("]]></column-value></column>");
450
451 sb.append("</model>");
452
453 return sb.toString();
454 }
455
456 private static final ClassLoader _classLoader = ShoppingItemField.class.getClassLoader();
457 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
458 ShoppingItemField.class
459 };
460 private long _itemFieldId;
461 private long _itemId;
462 private long _originalItemId;
463 private boolean _setOriginalItemId;
464 private String _name;
465 private String _values;
466 private String _description;
467 private long _columnBitmask;
468 private ShoppingItemField _escapedModel;
469 }