001    /**
002     * Copyright (c) 2000-2011 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.portlet.softwarecatalog.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.json.JSON;
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.impl.BaseModelImpl;
026    import com.liferay.portal.service.ServiceContext;
027    import com.liferay.portal.util.PortalUtil;
028    
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion;
032    import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersionModel;
033    import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersionSoap;
034    
035    import java.io.Serializable;
036    
037    import java.sql.Types;
038    
039    import java.util.ArrayList;
040    import java.util.Date;
041    import java.util.List;
042    
043    /**
044     * The base model implementation for the SCFrameworkVersion service. Represents a row in the "SCFrameworkVersion" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link com.liferay.portlet.softwarecatalog.model.SCFrameworkVersionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link SCFrameworkVersionImpl}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see SCFrameworkVersionImpl
052     * @see com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion
053     * @see com.liferay.portlet.softwarecatalog.model.SCFrameworkVersionModel
054     * @generated
055     */
056    @JSON(strict = true)
057    public class SCFrameworkVersionModelImpl extends BaseModelImpl<SCFrameworkVersion>
058            implements SCFrameworkVersionModel {
059            /*
060             * NOTE FOR DEVELOPERS:
061             *
062             * Never modify or reference this class directly. All methods that expect a s c framework version model instance should use the {@link com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion} interface instead.
063             */
064            public static final String TABLE_NAME = "SCFrameworkVersion";
065            public static final Object[][] TABLE_COLUMNS = {
066                            { "frameworkVersionId", Types.BIGINT },
067                            { "groupId", Types.BIGINT },
068                            { "companyId", Types.BIGINT },
069                            { "userId", Types.BIGINT },
070                            { "userName", Types.VARCHAR },
071                            { "createDate", Types.TIMESTAMP },
072                            { "modifiedDate", Types.TIMESTAMP },
073                            { "name", Types.VARCHAR },
074                            { "url", Types.VARCHAR },
075                            { "active_", Types.BOOLEAN },
076                            { "priority", Types.INTEGER }
077                    };
078            public static final String TABLE_SQL_CREATE = "create table SCFrameworkVersion (frameworkVersionId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,name VARCHAR(75) null,url STRING null,active_ BOOLEAN,priority INTEGER)";
079            public static final String TABLE_SQL_DROP = "drop table SCFrameworkVersion";
080            public static final String ORDER_BY_JPQL = " ORDER BY scFrameworkVersion.name DESC";
081            public static final String ORDER_BY_SQL = " ORDER BY SCFrameworkVersion.name DESC";
082            public static final String DATA_SOURCE = "liferayDataSource";
083            public static final String SESSION_FACTORY = "liferaySessionFactory";
084            public static final String TX_MANAGER = "liferayTransactionManager";
085            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.entity.cache.enabled.com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion"),
087                            true);
088            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089                                    "value.object.finder.cache.enabled.com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion"),
090                            true);
091            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
092                                    "value.object.column.bitmask.enabled.com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion"),
093                            true);
094            public static long ACTIVE_COLUMN_BITMASK = 1L;
095            public static long COMPANYID_COLUMN_BITMASK = 2L;
096            public static long GROUPID_COLUMN_BITMASK = 4L;
097    
098            /**
099             * Converts the soap model instance into a normal model instance.
100             *
101             * @param soapModel the soap model instance to convert
102             * @return the normal model instance
103             */
104            public static SCFrameworkVersion toModel(SCFrameworkVersionSoap soapModel) {
105                    SCFrameworkVersion model = new SCFrameworkVersionImpl();
106    
107                    model.setFrameworkVersionId(soapModel.getFrameworkVersionId());
108                    model.setGroupId(soapModel.getGroupId());
109                    model.setCompanyId(soapModel.getCompanyId());
110                    model.setUserId(soapModel.getUserId());
111                    model.setUserName(soapModel.getUserName());
112                    model.setCreateDate(soapModel.getCreateDate());
113                    model.setModifiedDate(soapModel.getModifiedDate());
114                    model.setName(soapModel.getName());
115                    model.setUrl(soapModel.getUrl());
116                    model.setActive(soapModel.getActive());
117                    model.setPriority(soapModel.getPriority());
118    
119                    return model;
120            }
121    
122            /**
123             * Converts the soap model instances into normal model instances.
124             *
125             * @param soapModels the soap model instances to convert
126             * @return the normal model instances
127             */
128            public static List<SCFrameworkVersion> toModels(
129                    SCFrameworkVersionSoap[] soapModels) {
130                    List<SCFrameworkVersion> models = new ArrayList<SCFrameworkVersion>(soapModels.length);
131    
132                    for (SCFrameworkVersionSoap soapModel : soapModels) {
133                            models.add(toModel(soapModel));
134                    }
135    
136                    return models;
137            }
138    
139            public static final String MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_NAME =
140                    "SCFrameworkVersi_SCProductVers";
141            public static final Object[][] MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_COLUMNS =
142                    {
143                            { "frameworkVersionId", Types.BIGINT },
144                            { "productVersionId", Types.BIGINT }
145                    };
146            public static final String MAPPING_TABLE_SCFRAMEWORKVERSI_SCPRODUCTVERS_SQL_CREATE =
147                    "create table SCFrameworkVersi_SCProductVers (frameworkVersionId LONG not null,productVersionId LONG not null,primary key (frameworkVersionId, productVersionId))";
148            public static final boolean FINDER_CACHE_ENABLED_SCFRAMEWORKVERSI_SCPRODUCTVERS =
149                    GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
150                                    "value.object.finder.cache.enabled.SCFrameworkVersi_SCProductVers"),
151                            true);
152            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
153                                    "lock.expiration.time.com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion"));
154    
155            public SCFrameworkVersionModelImpl() {
156            }
157    
158            public long getPrimaryKey() {
159                    return _frameworkVersionId;
160            }
161    
162            public void setPrimaryKey(long primaryKey) {
163                    setFrameworkVersionId(primaryKey);
164            }
165    
166            public Serializable getPrimaryKeyObj() {
167                    return new Long(_frameworkVersionId);
168            }
169    
170            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
171                    setPrimaryKey(((Long)primaryKeyObj).longValue());
172            }
173    
174            public Class<?> getModelClass() {
175                    return SCFrameworkVersion.class;
176            }
177    
178            public String getModelClassName() {
179                    return SCFrameworkVersion.class.getName();
180            }
181    
182            @JSON
183            public long getFrameworkVersionId() {
184                    return _frameworkVersionId;
185            }
186    
187            public void setFrameworkVersionId(long frameworkVersionId) {
188                    _frameworkVersionId = frameworkVersionId;
189            }
190    
191            @JSON
192            public long getGroupId() {
193                    return _groupId;
194            }
195    
196            public void setGroupId(long groupId) {
197                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
198    
199                    if (!_setOriginalGroupId) {
200                            _setOriginalGroupId = true;
201    
202                            _originalGroupId = _groupId;
203                    }
204    
205                    _groupId = groupId;
206            }
207    
208            public long getOriginalGroupId() {
209                    return _originalGroupId;
210            }
211    
212            @JSON
213            public long getCompanyId() {
214                    return _companyId;
215            }
216    
217            public void setCompanyId(long companyId) {
218                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
219    
220                    if (!_setOriginalCompanyId) {
221                            _setOriginalCompanyId = true;
222    
223                            _originalCompanyId = _companyId;
224                    }
225    
226                    _companyId = companyId;
227            }
228    
229            public long getOriginalCompanyId() {
230                    return _originalCompanyId;
231            }
232    
233            @JSON
234            public long getUserId() {
235                    return _userId;
236            }
237    
238            public void setUserId(long userId) {
239                    _userId = userId;
240            }
241    
242            public String getUserUuid() throws SystemException {
243                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
244            }
245    
246            public void setUserUuid(String userUuid) {
247                    _userUuid = userUuid;
248            }
249    
250            @JSON
251            public String getUserName() {
252                    if (_userName == null) {
253                            return StringPool.BLANK;
254                    }
255                    else {
256                            return _userName;
257                    }
258            }
259    
260            public void setUserName(String userName) {
261                    _userName = userName;
262            }
263    
264            @JSON
265            public Date getCreateDate() {
266                    return _createDate;
267            }
268    
269            public void setCreateDate(Date createDate) {
270                    _createDate = createDate;
271            }
272    
273            @JSON
274            public Date getModifiedDate() {
275                    return _modifiedDate;
276            }
277    
278            public void setModifiedDate(Date modifiedDate) {
279                    _modifiedDate = modifiedDate;
280            }
281    
282            @JSON
283            public String getName() {
284                    if (_name == null) {
285                            return StringPool.BLANK;
286                    }
287                    else {
288                            return _name;
289                    }
290            }
291    
292            public void setName(String name) {
293                    _name = name;
294            }
295    
296            @JSON
297            public String getUrl() {
298                    if (_url == null) {
299                            return StringPool.BLANK;
300                    }
301                    else {
302                            return _url;
303                    }
304            }
305    
306            public void setUrl(String url) {
307                    _url = url;
308            }
309    
310            @JSON
311            public boolean getActive() {
312                    return _active;
313            }
314    
315            public boolean isActive() {
316                    return _active;
317            }
318    
319            public void setActive(boolean active) {
320                    _columnBitmask |= ACTIVE_COLUMN_BITMASK;
321    
322                    if (!_setOriginalActive) {
323                            _setOriginalActive = true;
324    
325                            _originalActive = _active;
326                    }
327    
328                    _active = active;
329            }
330    
331            public boolean getOriginalActive() {
332                    return _originalActive;
333            }
334    
335            @JSON
336            public int getPriority() {
337                    return _priority;
338            }
339    
340            public void setPriority(int priority) {
341                    _priority = priority;
342            }
343    
344            public long getColumnBitmask() {
345                    return _columnBitmask;
346            }
347    
348            @Override
349            public SCFrameworkVersion toEscapedModel() {
350                    if (_escapedModelProxy == null) {
351                            _escapedModelProxy = (SCFrameworkVersion)ProxyUtil.newProxyInstance(_classLoader,
352                                            _escapedModelProxyInterfaces,
353                                            new AutoEscapeBeanHandler(this));
354                    }
355    
356                    return _escapedModelProxy;
357            }
358    
359            @Override
360            public ExpandoBridge getExpandoBridge() {
361                    if (_expandoBridge == null) {
362                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
363                                            SCFrameworkVersion.class.getName(), getPrimaryKey());
364                    }
365    
366                    return _expandoBridge;
367            }
368    
369            @Override
370            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
371                    getExpandoBridge().setAttributes(serviceContext);
372            }
373    
374            @Override
375            public Object clone() {
376                    SCFrameworkVersionImpl scFrameworkVersionImpl = new SCFrameworkVersionImpl();
377    
378                    scFrameworkVersionImpl.setFrameworkVersionId(getFrameworkVersionId());
379                    scFrameworkVersionImpl.setGroupId(getGroupId());
380                    scFrameworkVersionImpl.setCompanyId(getCompanyId());
381                    scFrameworkVersionImpl.setUserId(getUserId());
382                    scFrameworkVersionImpl.setUserName(getUserName());
383                    scFrameworkVersionImpl.setCreateDate(getCreateDate());
384                    scFrameworkVersionImpl.setModifiedDate(getModifiedDate());
385                    scFrameworkVersionImpl.setName(getName());
386                    scFrameworkVersionImpl.setUrl(getUrl());
387                    scFrameworkVersionImpl.setActive(getActive());
388                    scFrameworkVersionImpl.setPriority(getPriority());
389    
390                    scFrameworkVersionImpl.resetOriginalValues();
391    
392                    return scFrameworkVersionImpl;
393            }
394    
395            public int compareTo(SCFrameworkVersion scFrameworkVersion) {
396                    int value = 0;
397    
398                    value = getName().compareTo(scFrameworkVersion.getName());
399    
400                    value = value * -1;
401    
402                    if (value != 0) {
403                            return value;
404                    }
405    
406                    return 0;
407            }
408    
409            @Override
410            public boolean equals(Object obj) {
411                    if (obj == null) {
412                            return false;
413                    }
414    
415                    SCFrameworkVersion scFrameworkVersion = null;
416    
417                    try {
418                            scFrameworkVersion = (SCFrameworkVersion)obj;
419                    }
420                    catch (ClassCastException cce) {
421                            return false;
422                    }
423    
424                    long primaryKey = scFrameworkVersion.getPrimaryKey();
425    
426                    if (getPrimaryKey() == primaryKey) {
427                            return true;
428                    }
429                    else {
430                            return false;
431                    }
432            }
433    
434            @Override
435            public int hashCode() {
436                    return (int)getPrimaryKey();
437            }
438    
439            @Override
440            public void resetOriginalValues() {
441                    SCFrameworkVersionModelImpl scFrameworkVersionModelImpl = this;
442    
443                    scFrameworkVersionModelImpl._originalGroupId = scFrameworkVersionModelImpl._groupId;
444    
445                    scFrameworkVersionModelImpl._setOriginalGroupId = false;
446    
447                    scFrameworkVersionModelImpl._originalCompanyId = scFrameworkVersionModelImpl._companyId;
448    
449                    scFrameworkVersionModelImpl._setOriginalCompanyId = false;
450    
451                    scFrameworkVersionModelImpl._originalActive = scFrameworkVersionModelImpl._active;
452    
453                    scFrameworkVersionModelImpl._setOriginalActive = false;
454    
455                    scFrameworkVersionModelImpl._columnBitmask = 0;
456            }
457    
458            @Override
459            public CacheModel<SCFrameworkVersion> toCacheModel() {
460                    SCFrameworkVersionCacheModel scFrameworkVersionCacheModel = new SCFrameworkVersionCacheModel();
461    
462                    scFrameworkVersionCacheModel.frameworkVersionId = getFrameworkVersionId();
463    
464                    scFrameworkVersionCacheModel.groupId = getGroupId();
465    
466                    scFrameworkVersionCacheModel.companyId = getCompanyId();
467    
468                    scFrameworkVersionCacheModel.userId = getUserId();
469    
470                    scFrameworkVersionCacheModel.userName = getUserName();
471    
472                    String userName = scFrameworkVersionCacheModel.userName;
473    
474                    if ((userName != null) && (userName.length() == 0)) {
475                            scFrameworkVersionCacheModel.userName = null;
476                    }
477    
478                    Date createDate = getCreateDate();
479    
480                    if (createDate != null) {
481                            scFrameworkVersionCacheModel.createDate = createDate.getTime();
482                    }
483                    else {
484                            scFrameworkVersionCacheModel.createDate = Long.MIN_VALUE;
485                    }
486    
487                    Date modifiedDate = getModifiedDate();
488    
489                    if (modifiedDate != null) {
490                            scFrameworkVersionCacheModel.modifiedDate = modifiedDate.getTime();
491                    }
492                    else {
493                            scFrameworkVersionCacheModel.modifiedDate = Long.MIN_VALUE;
494                    }
495    
496                    scFrameworkVersionCacheModel.name = getName();
497    
498                    String name = scFrameworkVersionCacheModel.name;
499    
500                    if ((name != null) && (name.length() == 0)) {
501                            scFrameworkVersionCacheModel.name = null;
502                    }
503    
504                    scFrameworkVersionCacheModel.url = getUrl();
505    
506                    String url = scFrameworkVersionCacheModel.url;
507    
508                    if ((url != null) && (url.length() == 0)) {
509                            scFrameworkVersionCacheModel.url = null;
510                    }
511    
512                    scFrameworkVersionCacheModel.active = getActive();
513    
514                    scFrameworkVersionCacheModel.priority = getPriority();
515    
516                    return scFrameworkVersionCacheModel;
517            }
518    
519            @Override
520            public String toString() {
521                    StringBundler sb = new StringBundler(23);
522    
523                    sb.append("{frameworkVersionId=");
524                    sb.append(getFrameworkVersionId());
525                    sb.append(", groupId=");
526                    sb.append(getGroupId());
527                    sb.append(", companyId=");
528                    sb.append(getCompanyId());
529                    sb.append(", userId=");
530                    sb.append(getUserId());
531                    sb.append(", userName=");
532                    sb.append(getUserName());
533                    sb.append(", createDate=");
534                    sb.append(getCreateDate());
535                    sb.append(", modifiedDate=");
536                    sb.append(getModifiedDate());
537                    sb.append(", name=");
538                    sb.append(getName());
539                    sb.append(", url=");
540                    sb.append(getUrl());
541                    sb.append(", active=");
542                    sb.append(getActive());
543                    sb.append(", priority=");
544                    sb.append(getPriority());
545                    sb.append("}");
546    
547                    return sb.toString();
548            }
549    
550            public String toXmlString() {
551                    StringBundler sb = new StringBundler(37);
552    
553                    sb.append("<model><model-name>");
554                    sb.append(
555                            "com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion");
556                    sb.append("</model-name>");
557    
558                    sb.append(
559                            "<column><column-name>frameworkVersionId</column-name><column-value><![CDATA[");
560                    sb.append(getFrameworkVersionId());
561                    sb.append("]]></column-value></column>");
562                    sb.append(
563                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
564                    sb.append(getGroupId());
565                    sb.append("]]></column-value></column>");
566                    sb.append(
567                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
568                    sb.append(getCompanyId());
569                    sb.append("]]></column-value></column>");
570                    sb.append(
571                            "<column><column-name>userId</column-name><column-value><![CDATA[");
572                    sb.append(getUserId());
573                    sb.append("]]></column-value></column>");
574                    sb.append(
575                            "<column><column-name>userName</column-name><column-value><![CDATA[");
576                    sb.append(getUserName());
577                    sb.append("]]></column-value></column>");
578                    sb.append(
579                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
580                    sb.append(getCreateDate());
581                    sb.append("]]></column-value></column>");
582                    sb.append(
583                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
584                    sb.append(getModifiedDate());
585                    sb.append("]]></column-value></column>");
586                    sb.append(
587                            "<column><column-name>name</column-name><column-value><![CDATA[");
588                    sb.append(getName());
589                    sb.append("]]></column-value></column>");
590                    sb.append(
591                            "<column><column-name>url</column-name><column-value><![CDATA[");
592                    sb.append(getUrl());
593                    sb.append("]]></column-value></column>");
594                    sb.append(
595                            "<column><column-name>active</column-name><column-value><![CDATA[");
596                    sb.append(getActive());
597                    sb.append("]]></column-value></column>");
598                    sb.append(
599                            "<column><column-name>priority</column-name><column-value><![CDATA[");
600                    sb.append(getPriority());
601                    sb.append("]]></column-value></column>");
602    
603                    sb.append("</model>");
604    
605                    return sb.toString();
606            }
607    
608            private static ClassLoader _classLoader = SCFrameworkVersion.class.getClassLoader();
609            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
610                            SCFrameworkVersion.class
611                    };
612            private long _frameworkVersionId;
613            private long _groupId;
614            private long _originalGroupId;
615            private boolean _setOriginalGroupId;
616            private long _companyId;
617            private long _originalCompanyId;
618            private boolean _setOriginalCompanyId;
619            private long _userId;
620            private String _userUuid;
621            private String _userName;
622            private Date _createDate;
623            private Date _modifiedDate;
624            private String _name;
625            private String _url;
626            private boolean _active;
627            private boolean _originalActive;
628            private boolean _setOriginalActive;
629            private int _priority;
630            private transient ExpandoBridge _expandoBridge;
631            private long _columnBitmask;
632            private SCFrameworkVersion _escapedModelProxy;
633    }