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