001    /**
002     * Copyright (c) 2000-2013 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 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    /**
042     * The base model implementation for the PortletPreferences service. Represents a row in the "PortletPreferences" database table, with each column mapped to a property of this class.
043     *
044     * <p>
045     * This implementation and its corresponding interface {@link com.liferay.portal.model.PortletPreferencesModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link PortletPreferencesImpl}.
046     * </p>
047     *
048     * @author Brian Wing Shun Chan
049     * @see PortletPreferencesImpl
050     * @see com.liferay.portal.model.PortletPreferences
051     * @see com.liferay.portal.model.PortletPreferencesModel
052     * @generated
053     */
054    @JSON(strict = true)
055    public class PortletPreferencesModelImpl extends BaseModelImpl<PortletPreferences>
056            implements PortletPreferencesModel {
057            /*
058             * NOTE FOR DEVELOPERS:
059             *
060             * Never modify or reference this class directly. All methods that expect a portlet preferences model instance should use the {@link com.liferay.portal.model.PortletPreferences} interface instead.
061             */
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            /**
094             * Converts the soap model instance into a normal model instance.
095             *
096             * @param soapModel the soap model instance to convert
097             * @return the normal model instance
098             */
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            /**
117             * Converts the soap model instances into normal model instances.
118             *
119             * @param soapModels the soap model instances to convert
120             * @return the normal model instances
121             */
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    }