001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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.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.PortalPreferences;
026    import com.liferay.portal.model.PortalPreferencesModel;
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.HashMap;
037    import java.util.Map;
038    
039    /**
040     * The base model implementation for the PortalPreferences service. Represents a row in the "PortalPreferences" database table, with each column mapped to a property of this class.
041     *
042     * <p>
043     * This implementation and its corresponding interface {@link com.liferay.portal.model.PortalPreferencesModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link PortalPreferencesImpl}.
044     * </p>
045     *
046     * @author Brian Wing Shun Chan
047     * @see PortalPreferencesImpl
048     * @see com.liferay.portal.model.PortalPreferences
049     * @see com.liferay.portal.model.PortalPreferencesModel
050     * @generated
051     */
052    @ProviderType
053    public class PortalPreferencesModelImpl extends BaseModelImpl<PortalPreferences>
054            implements PortalPreferencesModel {
055            /*
056             * NOTE FOR DEVELOPERS:
057             *
058             * Never modify or reference this class directly. All methods that expect a portal preferences model instance should use the {@link com.liferay.portal.model.PortalPreferences} interface instead.
059             */
060            public static final String TABLE_NAME = "PortalPreferences";
061            public static final Object[][] TABLE_COLUMNS = {
062                            { "mvccVersion", Types.BIGINT },
063                            { "portalPreferencesId", Types.BIGINT },
064                            { "ownerId", Types.BIGINT },
065                            { "ownerType", Types.INTEGER },
066                            { "preferences", Types.CLOB }
067                    };
068            public static final String TABLE_SQL_CREATE = "create table PortalPreferences (mvccVersion LONG default 0,portalPreferencesId LONG not null primary key,ownerId LONG,ownerType INTEGER,preferences TEXT null)";
069            public static final String TABLE_SQL_DROP = "drop table PortalPreferences";
070            public static final String ORDER_BY_JPQL = " ORDER BY portalPreferences.portalPreferencesId ASC";
071            public static final String ORDER_BY_SQL = " ORDER BY PortalPreferences.portalPreferencesId ASC";
072            public static final String DATA_SOURCE = "liferayDataSource";
073            public static final String SESSION_FACTORY = "liferaySessionFactory";
074            public static final String TX_MANAGER = "liferayTransactionManager";
075            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
076                                    "value.object.entity.cache.enabled.com.liferay.portal.model.PortalPreferences"),
077                            true);
078            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
079                                    "value.object.finder.cache.enabled.com.liferay.portal.model.PortalPreferences"),
080                            true);
081            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
082                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.PortalPreferences"),
083                            true);
084            public static final long OWNERID_COLUMN_BITMASK = 1L;
085            public static final long OWNERTYPE_COLUMN_BITMASK = 2L;
086            public static final long PORTALPREFERENCESID_COLUMN_BITMASK = 4L;
087            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
088                                    "lock.expiration.time.com.liferay.portal.model.PortalPreferences"));
089    
090            public PortalPreferencesModelImpl() {
091            }
092    
093            @Override
094            public long getPrimaryKey() {
095                    return _portalPreferencesId;
096            }
097    
098            @Override
099            public void setPrimaryKey(long primaryKey) {
100                    setPortalPreferencesId(primaryKey);
101            }
102    
103            @Override
104            public Serializable getPrimaryKeyObj() {
105                    return _portalPreferencesId;
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 PortalPreferences.class;
116            }
117    
118            @Override
119            public String getModelClassName() {
120                    return PortalPreferences.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("mvccVersion", getMvccVersion());
128                    attributes.put("portalPreferencesId", getPortalPreferencesId());
129                    attributes.put("ownerId", getOwnerId());
130                    attributes.put("ownerType", getOwnerType());
131                    attributes.put("preferences", getPreferences());
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 mvccVersion = (Long)attributes.get("mvccVersion");
142    
143                    if (mvccVersion != null) {
144                            setMvccVersion(mvccVersion);
145                    }
146    
147                    Long portalPreferencesId = (Long)attributes.get("portalPreferencesId");
148    
149                    if (portalPreferencesId != null) {
150                            setPortalPreferencesId(portalPreferencesId);
151                    }
152    
153                    Long ownerId = (Long)attributes.get("ownerId");
154    
155                    if (ownerId != null) {
156                            setOwnerId(ownerId);
157                    }
158    
159                    Integer ownerType = (Integer)attributes.get("ownerType");
160    
161                    if (ownerType != null) {
162                            setOwnerType(ownerType);
163                    }
164    
165                    String preferences = (String)attributes.get("preferences");
166    
167                    if (preferences != null) {
168                            setPreferences(preferences);
169                    }
170            }
171    
172            @Override
173            public long getMvccVersion() {
174                    return _mvccVersion;
175            }
176    
177            @Override
178            public void setMvccVersion(long mvccVersion) {
179                    _mvccVersion = mvccVersion;
180            }
181    
182            @Override
183            public long getPortalPreferencesId() {
184                    return _portalPreferencesId;
185            }
186    
187            @Override
188            public void setPortalPreferencesId(long portalPreferencesId) {
189                    _portalPreferencesId = portalPreferencesId;
190            }
191    
192            @Override
193            public long getOwnerId() {
194                    return _ownerId;
195            }
196    
197            @Override
198            public void setOwnerId(long ownerId) {
199                    _columnBitmask |= OWNERID_COLUMN_BITMASK;
200    
201                    if (!_setOriginalOwnerId) {
202                            _setOriginalOwnerId = true;
203    
204                            _originalOwnerId = _ownerId;
205                    }
206    
207                    _ownerId = ownerId;
208            }
209    
210            public long getOriginalOwnerId() {
211                    return _originalOwnerId;
212            }
213    
214            @Override
215            public int getOwnerType() {
216                    return _ownerType;
217            }
218    
219            @Override
220            public void setOwnerType(int ownerType) {
221                    _columnBitmask |= OWNERTYPE_COLUMN_BITMASK;
222    
223                    if (!_setOriginalOwnerType) {
224                            _setOriginalOwnerType = true;
225    
226                            _originalOwnerType = _ownerType;
227                    }
228    
229                    _ownerType = ownerType;
230            }
231    
232            public int getOriginalOwnerType() {
233                    return _originalOwnerType;
234            }
235    
236            @Override
237            public String getPreferences() {
238                    if (_preferences == null) {
239                            return StringPool.BLANK;
240                    }
241                    else {
242                            return _preferences;
243                    }
244            }
245    
246            @Override
247            public void setPreferences(String preferences) {
248                    _preferences = preferences;
249            }
250    
251            public long getColumnBitmask() {
252                    return _columnBitmask;
253            }
254    
255            @Override
256            public ExpandoBridge getExpandoBridge() {
257                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
258                            PortalPreferences.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 PortalPreferences toEscapedModel() {
270                    if (_escapedModel == null) {
271                            _escapedModel = (PortalPreferences)ProxyUtil.newProxyInstance(_classLoader,
272                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
273                    }
274    
275                    return _escapedModel;
276            }
277    
278            @Override
279            public Object clone() {
280                    PortalPreferencesImpl portalPreferencesImpl = new PortalPreferencesImpl();
281    
282                    portalPreferencesImpl.setMvccVersion(getMvccVersion());
283                    portalPreferencesImpl.setPortalPreferencesId(getPortalPreferencesId());
284                    portalPreferencesImpl.setOwnerId(getOwnerId());
285                    portalPreferencesImpl.setOwnerType(getOwnerType());
286                    portalPreferencesImpl.setPreferences(getPreferences());
287    
288                    portalPreferencesImpl.resetOriginalValues();
289    
290                    return portalPreferencesImpl;
291            }
292    
293            @Override
294            public int compareTo(PortalPreferences portalPreferences) {
295                    long primaryKey = portalPreferences.getPrimaryKey();
296    
297                    if (getPrimaryKey() < primaryKey) {
298                            return -1;
299                    }
300                    else if (getPrimaryKey() > primaryKey) {
301                            return 1;
302                    }
303                    else {
304                            return 0;
305                    }
306            }
307    
308            @Override
309            public boolean equals(Object obj) {
310                    if (this == obj) {
311                            return true;
312                    }
313    
314                    if (!(obj instanceof PortalPreferences)) {
315                            return false;
316                    }
317    
318                    PortalPreferences portalPreferences = (PortalPreferences)obj;
319    
320                    long primaryKey = portalPreferences.getPrimaryKey();
321    
322                    if (getPrimaryKey() == primaryKey) {
323                            return true;
324                    }
325                    else {
326                            return false;
327                    }
328            }
329    
330            @Override
331            public int hashCode() {
332                    return (int)getPrimaryKey();
333            }
334    
335            @Override
336            public boolean isEntityCacheEnabled() {
337                    return ENTITY_CACHE_ENABLED;
338            }
339    
340            @Override
341            public boolean isFinderCacheEnabled() {
342                    return FINDER_CACHE_ENABLED;
343            }
344    
345            @Override
346            public void resetOriginalValues() {
347                    PortalPreferencesModelImpl portalPreferencesModelImpl = this;
348    
349                    portalPreferencesModelImpl._originalOwnerId = portalPreferencesModelImpl._ownerId;
350    
351                    portalPreferencesModelImpl._setOriginalOwnerId = false;
352    
353                    portalPreferencesModelImpl._originalOwnerType = portalPreferencesModelImpl._ownerType;
354    
355                    portalPreferencesModelImpl._setOriginalOwnerType = false;
356    
357                    portalPreferencesModelImpl._columnBitmask = 0;
358            }
359    
360            @Override
361            public CacheModel<PortalPreferences> toCacheModel() {
362                    PortalPreferencesCacheModel portalPreferencesCacheModel = new PortalPreferencesCacheModel();
363    
364                    portalPreferencesCacheModel.mvccVersion = getMvccVersion();
365    
366                    portalPreferencesCacheModel.portalPreferencesId = getPortalPreferencesId();
367    
368                    portalPreferencesCacheModel.ownerId = getOwnerId();
369    
370                    portalPreferencesCacheModel.ownerType = getOwnerType();
371    
372                    portalPreferencesCacheModel.preferences = getPreferences();
373    
374                    String preferences = portalPreferencesCacheModel.preferences;
375    
376                    if ((preferences != null) && (preferences.length() == 0)) {
377                            portalPreferencesCacheModel.preferences = null;
378                    }
379    
380                    return portalPreferencesCacheModel;
381            }
382    
383            @Override
384            public String toString() {
385                    StringBundler sb = new StringBundler(11);
386    
387                    sb.append("{mvccVersion=");
388                    sb.append(getMvccVersion());
389                    sb.append(", portalPreferencesId=");
390                    sb.append(getPortalPreferencesId());
391                    sb.append(", ownerId=");
392                    sb.append(getOwnerId());
393                    sb.append(", ownerType=");
394                    sb.append(getOwnerType());
395                    sb.append(", preferences=");
396                    sb.append(getPreferences());
397                    sb.append("}");
398    
399                    return sb.toString();
400            }
401    
402            @Override
403            public String toXmlString() {
404                    StringBundler sb = new StringBundler(19);
405    
406                    sb.append("<model><model-name>");
407                    sb.append("com.liferay.portal.model.PortalPreferences");
408                    sb.append("</model-name>");
409    
410                    sb.append(
411                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
412                    sb.append(getMvccVersion());
413                    sb.append("]]></column-value></column>");
414                    sb.append(
415                            "<column><column-name>portalPreferencesId</column-name><column-value><![CDATA[");
416                    sb.append(getPortalPreferencesId());
417                    sb.append("]]></column-value></column>");
418                    sb.append(
419                            "<column><column-name>ownerId</column-name><column-value><![CDATA[");
420                    sb.append(getOwnerId());
421                    sb.append("]]></column-value></column>");
422                    sb.append(
423                            "<column><column-name>ownerType</column-name><column-value><![CDATA[");
424                    sb.append(getOwnerType());
425                    sb.append("]]></column-value></column>");
426                    sb.append(
427                            "<column><column-name>preferences</column-name><column-value><![CDATA[");
428                    sb.append(getPreferences());
429                    sb.append("]]></column-value></column>");
430    
431                    sb.append("</model>");
432    
433                    return sb.toString();
434            }
435    
436            private static final ClassLoader _classLoader = PortalPreferences.class.getClassLoader();
437            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
438                            PortalPreferences.class
439                    };
440            private long _mvccVersion;
441            private long _portalPreferencesId;
442            private long _ownerId;
443            private long _originalOwnerId;
444            private boolean _setOriginalOwnerId;
445            private int _ownerType;
446            private int _originalOwnerType;
447            private boolean _setOriginalOwnerType;
448            private String _preferences;
449            private long _columnBitmask;
450            private PortalPreferences _escapedModel;
451    }