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.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.PasswordPolicyRel;
025    import com.liferay.portal.kernel.model.PasswordPolicyRelModel;
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.PortalUtil;
030    import com.liferay.portal.kernel.util.ProxyUtil;
031    import com.liferay.portal.kernel.util.StringBundler;
032    import com.liferay.portal.kernel.util.StringPool;
033    import com.liferay.portal.kernel.util.Validator;
034    
035    import java.io.Serializable;
036    
037    import java.sql.Types;
038    
039    import java.util.HashMap;
040    import java.util.Map;
041    
042    /**
043     * The base model implementation for the PasswordPolicyRel service. Represents a row in the "PasswordPolicyRel" database table, with each column mapped to a property of this class.
044     *
045     * <p>
046     * This implementation and its corresponding interface {@link PasswordPolicyRelModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link PasswordPolicyRelImpl}.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see PasswordPolicyRelImpl
051     * @see PasswordPolicyRel
052     * @see PasswordPolicyRelModel
053     * @generated
054     */
055    @ProviderType
056    public class PasswordPolicyRelModelImpl extends BaseModelImpl<PasswordPolicyRel>
057            implements PasswordPolicyRelModel {
058            /*
059             * NOTE FOR DEVELOPERS:
060             *
061             * Never modify or reference this class directly. All methods that expect a password policy rel model instance should use the {@link PasswordPolicyRel} interface instead.
062             */
063            public static final String TABLE_NAME = "PasswordPolicyRel";
064            public static final Object[][] TABLE_COLUMNS = {
065                            { "mvccVersion", Types.BIGINT },
066                            { "passwordPolicyRelId", Types.BIGINT },
067                            { "companyId", Types.BIGINT },
068                            { "passwordPolicyId", Types.BIGINT },
069                            { "classNameId", Types.BIGINT },
070                            { "classPK", Types.BIGINT }
071                    };
072            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
073    
074            static {
075                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
076                    TABLE_COLUMNS_MAP.put("passwordPolicyRelId", Types.BIGINT);
077                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
078                    TABLE_COLUMNS_MAP.put("passwordPolicyId", Types.BIGINT);
079                    TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
080                    TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
081            }
082    
083            public static final String TABLE_SQL_CREATE = "create table PasswordPolicyRel (mvccVersion LONG default 0 not null,passwordPolicyRelId LONG not null primary key,companyId LONG,passwordPolicyId LONG,classNameId LONG,classPK LONG)";
084            public static final String TABLE_SQL_DROP = "drop table PasswordPolicyRel";
085            public static final String ORDER_BY_JPQL = " ORDER BY passwordPolicyRel.passwordPolicyRelId ASC";
086            public static final String ORDER_BY_SQL = " ORDER BY PasswordPolicyRel.passwordPolicyRelId ASC";
087            public static final String DATA_SOURCE = "liferayDataSource";
088            public static final String SESSION_FACTORY = "liferaySessionFactory";
089            public static final String TX_MANAGER = "liferayTransactionManager";
090            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091                                    "value.object.entity.cache.enabled.com.liferay.portal.kernel.model.PasswordPolicyRel"),
092                            true);
093            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094                                    "value.object.finder.cache.enabled.com.liferay.portal.kernel.model.PasswordPolicyRel"),
095                            true);
096            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.column.bitmask.enabled.com.liferay.portal.kernel.model.PasswordPolicyRel"),
098                            true);
099            public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
100            public static final long CLASSPK_COLUMN_BITMASK = 2L;
101            public static final long PASSWORDPOLICYID_COLUMN_BITMASK = 4L;
102            public static final long PASSWORDPOLICYRELID_COLUMN_BITMASK = 8L;
103            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
104                                    "lock.expiration.time.com.liferay.portal.kernel.model.PasswordPolicyRel"));
105    
106            public PasswordPolicyRelModelImpl() {
107            }
108    
109            @Override
110            public long getPrimaryKey() {
111                    return _passwordPolicyRelId;
112            }
113    
114            @Override
115            public void setPrimaryKey(long primaryKey) {
116                    setPasswordPolicyRelId(primaryKey);
117            }
118    
119            @Override
120            public Serializable getPrimaryKeyObj() {
121                    return _passwordPolicyRelId;
122            }
123    
124            @Override
125            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
126                    setPrimaryKey(((Long)primaryKeyObj).longValue());
127            }
128    
129            @Override
130            public Class<?> getModelClass() {
131                    return PasswordPolicyRel.class;
132            }
133    
134            @Override
135            public String getModelClassName() {
136                    return PasswordPolicyRel.class.getName();
137            }
138    
139            @Override
140            public Map<String, Object> getModelAttributes() {
141                    Map<String, Object> attributes = new HashMap<String, Object>();
142    
143                    attributes.put("mvccVersion", getMvccVersion());
144                    attributes.put("passwordPolicyRelId", getPasswordPolicyRelId());
145                    attributes.put("companyId", getCompanyId());
146                    attributes.put("passwordPolicyId", getPasswordPolicyId());
147                    attributes.put("classNameId", getClassNameId());
148                    attributes.put("classPK", getClassPK());
149    
150                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
151                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
152    
153                    return attributes;
154            }
155    
156            @Override
157            public void setModelAttributes(Map<String, Object> attributes) {
158                    Long mvccVersion = (Long)attributes.get("mvccVersion");
159    
160                    if (mvccVersion != null) {
161                            setMvccVersion(mvccVersion);
162                    }
163    
164                    Long passwordPolicyRelId = (Long)attributes.get("passwordPolicyRelId");
165    
166                    if (passwordPolicyRelId != null) {
167                            setPasswordPolicyRelId(passwordPolicyRelId);
168                    }
169    
170                    Long companyId = (Long)attributes.get("companyId");
171    
172                    if (companyId != null) {
173                            setCompanyId(companyId);
174                    }
175    
176                    Long passwordPolicyId = (Long)attributes.get("passwordPolicyId");
177    
178                    if (passwordPolicyId != null) {
179                            setPasswordPolicyId(passwordPolicyId);
180                    }
181    
182                    Long classNameId = (Long)attributes.get("classNameId");
183    
184                    if (classNameId != null) {
185                            setClassNameId(classNameId);
186                    }
187    
188                    Long classPK = (Long)attributes.get("classPK");
189    
190                    if (classPK != null) {
191                            setClassPK(classPK);
192                    }
193            }
194    
195            @Override
196            public long getMvccVersion() {
197                    return _mvccVersion;
198            }
199    
200            @Override
201            public void setMvccVersion(long mvccVersion) {
202                    _mvccVersion = mvccVersion;
203            }
204    
205            @Override
206            public long getPasswordPolicyRelId() {
207                    return _passwordPolicyRelId;
208            }
209    
210            @Override
211            public void setPasswordPolicyRelId(long passwordPolicyRelId) {
212                    _passwordPolicyRelId = passwordPolicyRelId;
213            }
214    
215            @Override
216            public long getCompanyId() {
217                    return _companyId;
218            }
219    
220            @Override
221            public void setCompanyId(long companyId) {
222                    _companyId = companyId;
223            }
224    
225            @Override
226            public long getPasswordPolicyId() {
227                    return _passwordPolicyId;
228            }
229    
230            @Override
231            public void setPasswordPolicyId(long passwordPolicyId) {
232                    _columnBitmask |= PASSWORDPOLICYID_COLUMN_BITMASK;
233    
234                    if (!_setOriginalPasswordPolicyId) {
235                            _setOriginalPasswordPolicyId = true;
236    
237                            _originalPasswordPolicyId = _passwordPolicyId;
238                    }
239    
240                    _passwordPolicyId = passwordPolicyId;
241            }
242    
243            public long getOriginalPasswordPolicyId() {
244                    return _originalPasswordPolicyId;
245            }
246    
247            @Override
248            public String getClassName() {
249                    if (getClassNameId() <= 0) {
250                            return StringPool.BLANK;
251                    }
252    
253                    return PortalUtil.getClassName(getClassNameId());
254            }
255    
256            @Override
257            public void setClassName(String className) {
258                    long classNameId = 0;
259    
260                    if (Validator.isNotNull(className)) {
261                            classNameId = PortalUtil.getClassNameId(className);
262                    }
263    
264                    setClassNameId(classNameId);
265            }
266    
267            @Override
268            public long getClassNameId() {
269                    return _classNameId;
270            }
271    
272            @Override
273            public void setClassNameId(long classNameId) {
274                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
275    
276                    if (!_setOriginalClassNameId) {
277                            _setOriginalClassNameId = true;
278    
279                            _originalClassNameId = _classNameId;
280                    }
281    
282                    _classNameId = classNameId;
283            }
284    
285            public long getOriginalClassNameId() {
286                    return _originalClassNameId;
287            }
288    
289            @Override
290            public long getClassPK() {
291                    return _classPK;
292            }
293    
294            @Override
295            public void setClassPK(long classPK) {
296                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
297    
298                    if (!_setOriginalClassPK) {
299                            _setOriginalClassPK = true;
300    
301                            _originalClassPK = _classPK;
302                    }
303    
304                    _classPK = classPK;
305            }
306    
307            public long getOriginalClassPK() {
308                    return _originalClassPK;
309            }
310    
311            public long getColumnBitmask() {
312                    return _columnBitmask;
313            }
314    
315            @Override
316            public ExpandoBridge getExpandoBridge() {
317                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
318                            PasswordPolicyRel.class.getName(), getPrimaryKey());
319            }
320    
321            @Override
322            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
323                    ExpandoBridge expandoBridge = getExpandoBridge();
324    
325                    expandoBridge.setAttributes(serviceContext);
326            }
327    
328            @Override
329            public PasswordPolicyRel toEscapedModel() {
330                    if (_escapedModel == null) {
331                            _escapedModel = (PasswordPolicyRel)ProxyUtil.newProxyInstance(_classLoader,
332                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
333                    }
334    
335                    return _escapedModel;
336            }
337    
338            @Override
339            public Object clone() {
340                    PasswordPolicyRelImpl passwordPolicyRelImpl = new PasswordPolicyRelImpl();
341    
342                    passwordPolicyRelImpl.setMvccVersion(getMvccVersion());
343                    passwordPolicyRelImpl.setPasswordPolicyRelId(getPasswordPolicyRelId());
344                    passwordPolicyRelImpl.setCompanyId(getCompanyId());
345                    passwordPolicyRelImpl.setPasswordPolicyId(getPasswordPolicyId());
346                    passwordPolicyRelImpl.setClassNameId(getClassNameId());
347                    passwordPolicyRelImpl.setClassPK(getClassPK());
348    
349                    passwordPolicyRelImpl.resetOriginalValues();
350    
351                    return passwordPolicyRelImpl;
352            }
353    
354            @Override
355            public int compareTo(PasswordPolicyRel passwordPolicyRel) {
356                    long primaryKey = passwordPolicyRel.getPrimaryKey();
357    
358                    if (getPrimaryKey() < primaryKey) {
359                            return -1;
360                    }
361                    else if (getPrimaryKey() > primaryKey) {
362                            return 1;
363                    }
364                    else {
365                            return 0;
366                    }
367            }
368    
369            @Override
370            public boolean equals(Object obj) {
371                    if (this == obj) {
372                            return true;
373                    }
374    
375                    if (!(obj instanceof PasswordPolicyRel)) {
376                            return false;
377                    }
378    
379                    PasswordPolicyRel passwordPolicyRel = (PasswordPolicyRel)obj;
380    
381                    long primaryKey = passwordPolicyRel.getPrimaryKey();
382    
383                    if (getPrimaryKey() == primaryKey) {
384                            return true;
385                    }
386                    else {
387                            return false;
388                    }
389            }
390    
391            @Override
392            public int hashCode() {
393                    return (int)getPrimaryKey();
394            }
395    
396            @Override
397            public boolean isEntityCacheEnabled() {
398                    return ENTITY_CACHE_ENABLED;
399            }
400    
401            @Override
402            public boolean isFinderCacheEnabled() {
403                    return FINDER_CACHE_ENABLED;
404            }
405    
406            @Override
407            public void resetOriginalValues() {
408                    PasswordPolicyRelModelImpl passwordPolicyRelModelImpl = this;
409    
410                    passwordPolicyRelModelImpl._originalPasswordPolicyId = passwordPolicyRelModelImpl._passwordPolicyId;
411    
412                    passwordPolicyRelModelImpl._setOriginalPasswordPolicyId = false;
413    
414                    passwordPolicyRelModelImpl._originalClassNameId = passwordPolicyRelModelImpl._classNameId;
415    
416                    passwordPolicyRelModelImpl._setOriginalClassNameId = false;
417    
418                    passwordPolicyRelModelImpl._originalClassPK = passwordPolicyRelModelImpl._classPK;
419    
420                    passwordPolicyRelModelImpl._setOriginalClassPK = false;
421    
422                    passwordPolicyRelModelImpl._columnBitmask = 0;
423            }
424    
425            @Override
426            public CacheModel<PasswordPolicyRel> toCacheModel() {
427                    PasswordPolicyRelCacheModel passwordPolicyRelCacheModel = new PasswordPolicyRelCacheModel();
428    
429                    passwordPolicyRelCacheModel.mvccVersion = getMvccVersion();
430    
431                    passwordPolicyRelCacheModel.passwordPolicyRelId = getPasswordPolicyRelId();
432    
433                    passwordPolicyRelCacheModel.companyId = getCompanyId();
434    
435                    passwordPolicyRelCacheModel.passwordPolicyId = getPasswordPolicyId();
436    
437                    passwordPolicyRelCacheModel.classNameId = getClassNameId();
438    
439                    passwordPolicyRelCacheModel.classPK = getClassPK();
440    
441                    return passwordPolicyRelCacheModel;
442            }
443    
444            @Override
445            public String toString() {
446                    StringBundler sb = new StringBundler(13);
447    
448                    sb.append("{mvccVersion=");
449                    sb.append(getMvccVersion());
450                    sb.append(", passwordPolicyRelId=");
451                    sb.append(getPasswordPolicyRelId());
452                    sb.append(", companyId=");
453                    sb.append(getCompanyId());
454                    sb.append(", passwordPolicyId=");
455                    sb.append(getPasswordPolicyId());
456                    sb.append(", classNameId=");
457                    sb.append(getClassNameId());
458                    sb.append(", classPK=");
459                    sb.append(getClassPK());
460                    sb.append("}");
461    
462                    return sb.toString();
463            }
464    
465            @Override
466            public String toXmlString() {
467                    StringBundler sb = new StringBundler(22);
468    
469                    sb.append("<model><model-name>");
470                    sb.append("com.liferay.portal.kernel.model.PasswordPolicyRel");
471                    sb.append("</model-name>");
472    
473                    sb.append(
474                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
475                    sb.append(getMvccVersion());
476                    sb.append("]]></column-value></column>");
477                    sb.append(
478                            "<column><column-name>passwordPolicyRelId</column-name><column-value><![CDATA[");
479                    sb.append(getPasswordPolicyRelId());
480                    sb.append("]]></column-value></column>");
481                    sb.append(
482                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
483                    sb.append(getCompanyId());
484                    sb.append("]]></column-value></column>");
485                    sb.append(
486                            "<column><column-name>passwordPolicyId</column-name><column-value><![CDATA[");
487                    sb.append(getPasswordPolicyId());
488                    sb.append("]]></column-value></column>");
489                    sb.append(
490                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
491                    sb.append(getClassNameId());
492                    sb.append("]]></column-value></column>");
493                    sb.append(
494                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
495                    sb.append(getClassPK());
496                    sb.append("]]></column-value></column>");
497    
498                    sb.append("</model>");
499    
500                    return sb.toString();
501            }
502    
503            private static final ClassLoader _classLoader = PasswordPolicyRel.class.getClassLoader();
504            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
505                            PasswordPolicyRel.class
506                    };
507            private long _mvccVersion;
508            private long _passwordPolicyRelId;
509            private long _companyId;
510            private long _passwordPolicyId;
511            private long _originalPasswordPolicyId;
512            private boolean _setOriginalPasswordPolicyId;
513            private long _classNameId;
514            private long _originalClassNameId;
515            private boolean _setOriginalClassNameId;
516            private long _classPK;
517            private long _originalClassPK;
518            private boolean _setOriginalClassPK;
519            private long _columnBitmask;
520            private PasswordPolicyRel _escapedModel;
521    }