001
014
015 package com.liferay.portal.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.json.JSON;
019 import com.liferay.portal.kernel.util.GetterUtil;
020 import com.liferay.portal.kernel.util.ProxyUtil;
021 import com.liferay.portal.kernel.util.StringBundler;
022 import com.liferay.portal.kernel.util.StringPool;
023 import com.liferay.portal.model.CacheModel;
024 import com.liferay.portal.model.PortletPreferences;
025 import com.liferay.portal.model.PortletPreferencesModel;
026 import com.liferay.portal.model.PortletPreferencesSoap;
027 import com.liferay.portal.service.ServiceContext;
028
029 import com.liferay.portlet.expando.model.ExpandoBridge;
030 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031
032 import java.io.Serializable;
033
034 import java.sql.Types;
035
036 import java.util.ArrayList;
037 import java.util.HashMap;
038 import java.util.List;
039 import java.util.Map;
040
041
054 @JSON(strict = true)
055 public class PortletPreferencesModelImpl extends BaseModelImpl<PortletPreferences>
056 implements PortletPreferencesModel {
057
062 public static final String TABLE_NAME = "PortletPreferences";
063 public static final Object[][] TABLE_COLUMNS = {
064 { "portletPreferencesId", Types.BIGINT },
065 { "ownerId", Types.BIGINT },
066 { "ownerType", Types.INTEGER },
067 { "plid", Types.BIGINT },
068 { "portletId", Types.VARCHAR },
069 { "preferences", Types.CLOB }
070 };
071 public static final String TABLE_SQL_CREATE = "create table PortletPreferences (portletPreferencesId LONG not null primary key,ownerId LONG,ownerType INTEGER,plid LONG,portletId VARCHAR(200) null,preferences TEXT null)";
072 public static final String TABLE_SQL_DROP = "drop table PortletPreferences";
073 public static final String ORDER_BY_JPQL = " ORDER BY portletPreferences.portletPreferencesId ASC";
074 public static final String ORDER_BY_SQL = " ORDER BY PortletPreferences.portletPreferencesId ASC";
075 public static final String DATA_SOURCE = "liferayDataSource";
076 public static final String SESSION_FACTORY = "liferaySessionFactory";
077 public static final String TX_MANAGER = "liferayTransactionManager";
078 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
079 "value.object.entity.cache.enabled.com.liferay.portal.model.PortletPreferences"),
080 true);
081 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
082 "value.object.finder.cache.enabled.com.liferay.portal.model.PortletPreferences"),
083 true);
084 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085 "value.object.column.bitmask.enabled.com.liferay.portal.model.PortletPreferences"),
086 true);
087 public static long OWNERID_COLUMN_BITMASK = 1L;
088 public static long OWNERTYPE_COLUMN_BITMASK = 2L;
089 public static long PLID_COLUMN_BITMASK = 4L;
090 public static long PORTLETID_COLUMN_BITMASK = 8L;
091 public static long PORTLETPREFERENCESID_COLUMN_BITMASK = 16L;
092
093
099 public static PortletPreferences toModel(PortletPreferencesSoap soapModel) {
100 if (soapModel == null) {
101 return null;
102 }
103
104 PortletPreferences model = new PortletPreferencesImpl();
105
106 model.setPortletPreferencesId(soapModel.getPortletPreferencesId());
107 model.setOwnerId(soapModel.getOwnerId());
108 model.setOwnerType(soapModel.getOwnerType());
109 model.setPlid(soapModel.getPlid());
110 model.setPortletId(soapModel.getPortletId());
111 model.setPreferences(soapModel.getPreferences());
112
113 return model;
114 }
115
116
122 public static List<PortletPreferences> toModels(
123 PortletPreferencesSoap[] soapModels) {
124 if (soapModels == null) {
125 return null;
126 }
127
128 List<PortletPreferences> models = new ArrayList<PortletPreferences>(soapModels.length);
129
130 for (PortletPreferencesSoap soapModel : soapModels) {
131 models.add(toModel(soapModel));
132 }
133
134 return models;
135 }
136
137 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
138 "lock.expiration.time.com.liferay.portal.model.PortletPreferences"));
139
140 public PortletPreferencesModelImpl() {
141 }
142
143 @Override
144 public long getPrimaryKey() {
145 return _portletPreferencesId;
146 }
147
148 @Override
149 public void setPrimaryKey(long primaryKey) {
150 setPortletPreferencesId(primaryKey);
151 }
152
153 @Override
154 public Serializable getPrimaryKeyObj() {
155 return _portletPreferencesId;
156 }
157
158 @Override
159 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
160 setPrimaryKey(((Long)primaryKeyObj).longValue());
161 }
162
163 @Override
164 public Class<?> getModelClass() {
165 return PortletPreferences.class;
166 }
167
168 @Override
169 public String getModelClassName() {
170 return PortletPreferences.class.getName();
171 }
172
173 @Override
174 public Map<String, Object> getModelAttributes() {
175 Map<String, Object> attributes = new HashMap<String, Object>();
176
177 attributes.put("portletPreferencesId", getPortletPreferencesId());
178 attributes.put("ownerId", getOwnerId());
179 attributes.put("ownerType", getOwnerType());
180 attributes.put("plid", getPlid());
181 attributes.put("portletId", getPortletId());
182 attributes.put("preferences", getPreferences());
183
184 return attributes;
185 }
186
187 @Override
188 public void setModelAttributes(Map<String, Object> attributes) {
189 Long portletPreferencesId = (Long)attributes.get("portletPreferencesId");
190
191 if (portletPreferencesId != null) {
192 setPortletPreferencesId(portletPreferencesId);
193 }
194
195 Long ownerId = (Long)attributes.get("ownerId");
196
197 if (ownerId != null) {
198 setOwnerId(ownerId);
199 }
200
201 Integer ownerType = (Integer)attributes.get("ownerType");
202
203 if (ownerType != null) {
204 setOwnerType(ownerType);
205 }
206
207 Long plid = (Long)attributes.get("plid");
208
209 if (plid != null) {
210 setPlid(plid);
211 }
212
213 String portletId = (String)attributes.get("portletId");
214
215 if (portletId != null) {
216 setPortletId(portletId);
217 }
218
219 String preferences = (String)attributes.get("preferences");
220
221 if (preferences != null) {
222 setPreferences(preferences);
223 }
224 }
225
226 @JSON
227 @Override
228 public long getPortletPreferencesId() {
229 return _portletPreferencesId;
230 }
231
232 @Override
233 public void setPortletPreferencesId(long portletPreferencesId) {
234 _portletPreferencesId = portletPreferencesId;
235 }
236
237 @JSON
238 @Override
239 public long getOwnerId() {
240 return _ownerId;
241 }
242
243 @Override
244 public void setOwnerId(long ownerId) {
245 _columnBitmask |= OWNERID_COLUMN_BITMASK;
246
247 if (!_setOriginalOwnerId) {
248 _setOriginalOwnerId = true;
249
250 _originalOwnerId = _ownerId;
251 }
252
253 _ownerId = ownerId;
254 }
255
256 public long getOriginalOwnerId() {
257 return _originalOwnerId;
258 }
259
260 @JSON
261 @Override
262 public int getOwnerType() {
263 return _ownerType;
264 }
265
266 @Override
267 public void setOwnerType(int ownerType) {
268 _columnBitmask |= OWNERTYPE_COLUMN_BITMASK;
269
270 if (!_setOriginalOwnerType) {
271 _setOriginalOwnerType = true;
272
273 _originalOwnerType = _ownerType;
274 }
275
276 _ownerType = ownerType;
277 }
278
279 public int getOriginalOwnerType() {
280 return _originalOwnerType;
281 }
282
283 @JSON
284 @Override
285 public long getPlid() {
286 return _plid;
287 }
288
289 @Override
290 public void setPlid(long plid) {
291 _columnBitmask |= PLID_COLUMN_BITMASK;
292
293 if (!_setOriginalPlid) {
294 _setOriginalPlid = true;
295
296 _originalPlid = _plid;
297 }
298
299 _plid = plid;
300 }
301
302 public long getOriginalPlid() {
303 return _originalPlid;
304 }
305
306 @JSON
307 @Override
308 public String getPortletId() {
309 if (_portletId == null) {
310 return StringPool.BLANK;
311 }
312 else {
313 return _portletId;
314 }
315 }
316
317 @Override
318 public void setPortletId(String portletId) {
319 _columnBitmask |= PORTLETID_COLUMN_BITMASK;
320
321 if (_originalPortletId == null) {
322 _originalPortletId = _portletId;
323 }
324
325 _portletId = portletId;
326 }
327
328 public String getOriginalPortletId() {
329 return GetterUtil.getString(_originalPortletId);
330 }
331
332 @JSON
333 @Override
334 public String getPreferences() {
335 if (_preferences == null) {
336 return StringPool.BLANK;
337 }
338 else {
339 return _preferences;
340 }
341 }
342
343 @Override
344 public void setPreferences(String preferences) {
345 _preferences = preferences;
346 }
347
348 public long getColumnBitmask() {
349 return _columnBitmask;
350 }
351
352 @Override
353 public ExpandoBridge getExpandoBridge() {
354 return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
355 PortletPreferences.class.getName(), getPrimaryKey());
356 }
357
358 @Override
359 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
360 ExpandoBridge expandoBridge = getExpandoBridge();
361
362 expandoBridge.setAttributes(serviceContext);
363 }
364
365 @Override
366 public PortletPreferences toEscapedModel() {
367 if (_escapedModel == null) {
368 _escapedModel = (PortletPreferences)ProxyUtil.newProxyInstance(_classLoader,
369 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
370 }
371
372 return _escapedModel;
373 }
374
375 @Override
376 public Object clone() {
377 PortletPreferencesImpl portletPreferencesImpl = new PortletPreferencesImpl();
378
379 portletPreferencesImpl.setPortletPreferencesId(getPortletPreferencesId());
380 portletPreferencesImpl.setOwnerId(getOwnerId());
381 portletPreferencesImpl.setOwnerType(getOwnerType());
382 portletPreferencesImpl.setPlid(getPlid());
383 portletPreferencesImpl.setPortletId(getPortletId());
384 portletPreferencesImpl.setPreferences(getPreferences());
385
386 portletPreferencesImpl.resetOriginalValues();
387
388 return portletPreferencesImpl;
389 }
390
391 @Override
392 public int compareTo(PortletPreferences portletPreferences) {
393 long primaryKey = portletPreferences.getPrimaryKey();
394
395 if (getPrimaryKey() < primaryKey) {
396 return -1;
397 }
398 else if (getPrimaryKey() > primaryKey) {
399 return 1;
400 }
401 else {
402 return 0;
403 }
404 }
405
406 @Override
407 public boolean equals(Object obj) {
408 if (this == obj) {
409 return true;
410 }
411
412 if (!(obj instanceof PortletPreferences)) {
413 return false;
414 }
415
416 PortletPreferences portletPreferences = (PortletPreferences)obj;
417
418 long primaryKey = portletPreferences.getPrimaryKey();
419
420 if (getPrimaryKey() == primaryKey) {
421 return true;
422 }
423 else {
424 return false;
425 }
426 }
427
428 @Override
429 public int hashCode() {
430 return (int)getPrimaryKey();
431 }
432
433 @Override
434 public void resetOriginalValues() {
435 PortletPreferencesModelImpl portletPreferencesModelImpl = this;
436
437 portletPreferencesModelImpl._originalOwnerId = portletPreferencesModelImpl._ownerId;
438
439 portletPreferencesModelImpl._setOriginalOwnerId = false;
440
441 portletPreferencesModelImpl._originalOwnerType = portletPreferencesModelImpl._ownerType;
442
443 portletPreferencesModelImpl._setOriginalOwnerType = false;
444
445 portletPreferencesModelImpl._originalPlid = portletPreferencesModelImpl._plid;
446
447 portletPreferencesModelImpl._setOriginalPlid = false;
448
449 portletPreferencesModelImpl._originalPortletId = portletPreferencesModelImpl._portletId;
450
451 portletPreferencesModelImpl._columnBitmask = 0;
452 }
453
454 @Override
455 public CacheModel<PortletPreferences> toCacheModel() {
456 PortletPreferencesCacheModel portletPreferencesCacheModel = new PortletPreferencesCacheModel();
457
458 portletPreferencesCacheModel.portletPreferencesId = getPortletPreferencesId();
459
460 portletPreferencesCacheModel.ownerId = getOwnerId();
461
462 portletPreferencesCacheModel.ownerType = getOwnerType();
463
464 portletPreferencesCacheModel.plid = getPlid();
465
466 portletPreferencesCacheModel.portletId = getPortletId();
467
468 String portletId = portletPreferencesCacheModel.portletId;
469
470 if ((portletId != null) && (portletId.length() == 0)) {
471 portletPreferencesCacheModel.portletId = null;
472 }
473
474 portletPreferencesCacheModel.preferences = getPreferences();
475
476 String preferences = portletPreferencesCacheModel.preferences;
477
478 if ((preferences != null) && (preferences.length() == 0)) {
479 portletPreferencesCacheModel.preferences = null;
480 }
481
482 return portletPreferencesCacheModel;
483 }
484
485 @Override
486 public String toString() {
487 StringBundler sb = new StringBundler(13);
488
489 sb.append("{portletPreferencesId=");
490 sb.append(getPortletPreferencesId());
491 sb.append(", ownerId=");
492 sb.append(getOwnerId());
493 sb.append(", ownerType=");
494 sb.append(getOwnerType());
495 sb.append(", plid=");
496 sb.append(getPlid());
497 sb.append(", portletId=");
498 sb.append(getPortletId());
499 sb.append(", preferences=");
500 sb.append(getPreferences());
501 sb.append("}");
502
503 return sb.toString();
504 }
505
506 @Override
507 public String toXmlString() {
508 StringBundler sb = new StringBundler(22);
509
510 sb.append("<model><model-name>");
511 sb.append("com.liferay.portal.model.PortletPreferences");
512 sb.append("</model-name>");
513
514 sb.append(
515 "<column><column-name>portletPreferencesId</column-name><column-value><![CDATA[");
516 sb.append(getPortletPreferencesId());
517 sb.append("]]></column-value></column>");
518 sb.append(
519 "<column><column-name>ownerId</column-name><column-value><![CDATA[");
520 sb.append(getOwnerId());
521 sb.append("]]></column-value></column>");
522 sb.append(
523 "<column><column-name>ownerType</column-name><column-value><![CDATA[");
524 sb.append(getOwnerType());
525 sb.append("]]></column-value></column>");
526 sb.append(
527 "<column><column-name>plid</column-name><column-value><![CDATA[");
528 sb.append(getPlid());
529 sb.append("]]></column-value></column>");
530 sb.append(
531 "<column><column-name>portletId</column-name><column-value><![CDATA[");
532 sb.append(getPortletId());
533 sb.append("]]></column-value></column>");
534 sb.append(
535 "<column><column-name>preferences</column-name><column-value><![CDATA[");
536 sb.append(getPreferences());
537 sb.append("]]></column-value></column>");
538
539 sb.append("</model>");
540
541 return sb.toString();
542 }
543
544 private static ClassLoader _classLoader = PortletPreferences.class.getClassLoader();
545 private static Class<?>[] _escapedModelInterfaces = new Class[] {
546 PortletPreferences.class
547 };
548 private long _portletPreferencesId;
549 private long _ownerId;
550 private long _originalOwnerId;
551 private boolean _setOriginalOwnerId;
552 private int _ownerType;
553 private int _originalOwnerType;
554 private boolean _setOriginalOwnerType;
555 private long _plid;
556 private long _originalPlid;
557 private boolean _setOriginalPlid;
558 private String _portletId;
559 private String _originalPortletId;
560 private String _preferences;
561 private long _columnBitmask;
562 private PortletPreferences _escapedModel;
563 }