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