001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
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.Repository;
025    import com.liferay.portal.model.RepositoryModel;
026    import com.liferay.portal.model.RepositorySoap;
027    import com.liferay.portal.service.ServiceContext;
028    import com.liferay.portal.util.PortalUtil;
029    
030    import com.liferay.portlet.expando.model.ExpandoBridge;
031    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
032    
033    import java.io.Serializable;
034    
035    import java.sql.Types;
036    
037    import java.util.ArrayList;
038    import java.util.Date;
039    import java.util.List;
040    
041    /**
042     * The base model implementation for the Repository service. Represents a row in the "Repository" 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.RepositoryModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link RepositoryImpl}.
046     * </p>
047     *
048     * @author Brian Wing Shun Chan
049     * @see RepositoryImpl
050     * @see com.liferay.portal.model.Repository
051     * @see com.liferay.portal.model.RepositoryModel
052     * @generated
053     */
054    @JSON(strict = true)
055    public class RepositoryModelImpl extends BaseModelImpl<Repository>
056            implements RepositoryModel {
057            /*
058             * NOTE FOR DEVELOPERS:
059             *
060             * Never modify or reference this class directly. All methods that expect a repository model instance should use the {@link com.liferay.portal.model.Repository} interface instead.
061             */
062            public static final String TABLE_NAME = "Repository";
063            public static final Object[][] TABLE_COLUMNS = {
064                            { "repositoryId", Types.BIGINT },
065                            { "groupId", Types.BIGINT },
066                            { "companyId", Types.BIGINT },
067                            { "createDate", Types.TIMESTAMP },
068                            { "modifiedDate", Types.TIMESTAMP },
069                            { "classNameId", Types.BIGINT },
070                            { "name", Types.VARCHAR },
071                            { "description", Types.VARCHAR },
072                            { "portletId", Types.VARCHAR },
073                            { "typeSettings", Types.CLOB },
074                            { "dlFolderId", Types.BIGINT }
075                    };
076            public static final String TABLE_SQL_CREATE = "create table Repository (repositoryId LONG not null primary key,groupId LONG,companyId LONG,createDate DATE null,modifiedDate DATE null,classNameId LONG,name VARCHAR(75) null,description STRING null,portletId VARCHAR(75) null,typeSettings TEXT null,dlFolderId LONG)";
077            public static final String TABLE_SQL_DROP = "drop table Repository";
078            public static final String DATA_SOURCE = "liferayDataSource";
079            public static final String SESSION_FACTORY = "liferaySessionFactory";
080            public static final String TX_MANAGER = "liferayTransactionManager";
081            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
082                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Repository"),
083                            true);
084            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Repository"),
086                            true);
087            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Repository"),
089                            true);
090            public static long GROUPID_COLUMN_BITMASK = 1L;
091    
092            /**
093             * Converts the soap model instance into a normal model instance.
094             *
095             * @param soapModel the soap model instance to convert
096             * @return the normal model instance
097             */
098            public static Repository toModel(RepositorySoap soapModel) {
099                    Repository model = new RepositoryImpl();
100    
101                    model.setRepositoryId(soapModel.getRepositoryId());
102                    model.setGroupId(soapModel.getGroupId());
103                    model.setCompanyId(soapModel.getCompanyId());
104                    model.setCreateDate(soapModel.getCreateDate());
105                    model.setModifiedDate(soapModel.getModifiedDate());
106                    model.setClassNameId(soapModel.getClassNameId());
107                    model.setName(soapModel.getName());
108                    model.setDescription(soapModel.getDescription());
109                    model.setPortletId(soapModel.getPortletId());
110                    model.setTypeSettings(soapModel.getTypeSettings());
111                    model.setDlFolderId(soapModel.getDlFolderId());
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<Repository> toModels(RepositorySoap[] soapModels) {
123                    List<Repository> models = new ArrayList<Repository>(soapModels.length);
124    
125                    for (RepositorySoap soapModel : soapModels) {
126                            models.add(toModel(soapModel));
127                    }
128    
129                    return models;
130            }
131    
132            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
133                                    "lock.expiration.time.com.liferay.portal.model.Repository"));
134    
135            public RepositoryModelImpl() {
136            }
137    
138            public long getPrimaryKey() {
139                    return _repositoryId;
140            }
141    
142            public void setPrimaryKey(long primaryKey) {
143                    setRepositoryId(primaryKey);
144            }
145    
146            public Serializable getPrimaryKeyObj() {
147                    return new Long(_repositoryId);
148            }
149    
150            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
151                    setPrimaryKey(((Long)primaryKeyObj).longValue());
152            }
153    
154            public Class<?> getModelClass() {
155                    return Repository.class;
156            }
157    
158            public String getModelClassName() {
159                    return Repository.class.getName();
160            }
161    
162            @JSON
163            public long getRepositoryId() {
164                    return _repositoryId;
165            }
166    
167            public void setRepositoryId(long repositoryId) {
168                    _repositoryId = repositoryId;
169            }
170    
171            @JSON
172            public long getGroupId() {
173                    return _groupId;
174            }
175    
176            public void setGroupId(long groupId) {
177                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
178    
179                    if (!_setOriginalGroupId) {
180                            _setOriginalGroupId = true;
181    
182                            _originalGroupId = _groupId;
183                    }
184    
185                    _groupId = groupId;
186            }
187    
188            public long getOriginalGroupId() {
189                    return _originalGroupId;
190            }
191    
192            @JSON
193            public long getCompanyId() {
194                    return _companyId;
195            }
196    
197            public void setCompanyId(long companyId) {
198                    _companyId = companyId;
199            }
200    
201            @JSON
202            public Date getCreateDate() {
203                    return _createDate;
204            }
205    
206            public void setCreateDate(Date createDate) {
207                    _createDate = createDate;
208            }
209    
210            @JSON
211            public Date getModifiedDate() {
212                    return _modifiedDate;
213            }
214    
215            public void setModifiedDate(Date modifiedDate) {
216                    _modifiedDate = modifiedDate;
217            }
218    
219            public String getClassName() {
220                    if (getClassNameId() <= 0) {
221                            return StringPool.BLANK;
222                    }
223    
224                    return PortalUtil.getClassName(getClassNameId());
225            }
226    
227            @JSON
228            public long getClassNameId() {
229                    return _classNameId;
230            }
231    
232            public void setClassNameId(long classNameId) {
233                    _classNameId = classNameId;
234            }
235    
236            @JSON
237            public String getName() {
238                    if (_name == null) {
239                            return StringPool.BLANK;
240                    }
241                    else {
242                            return _name;
243                    }
244            }
245    
246            public void setName(String name) {
247                    _name = name;
248            }
249    
250            @JSON
251            public String getDescription() {
252                    if (_description == null) {
253                            return StringPool.BLANK;
254                    }
255                    else {
256                            return _description;
257                    }
258            }
259    
260            public void setDescription(String description) {
261                    _description = description;
262            }
263    
264            @JSON
265            public String getPortletId() {
266                    if (_portletId == null) {
267                            return StringPool.BLANK;
268                    }
269                    else {
270                            return _portletId;
271                    }
272            }
273    
274            public void setPortletId(String portletId) {
275                    _portletId = portletId;
276            }
277    
278            @JSON
279            public String getTypeSettings() {
280                    if (_typeSettings == null) {
281                            return StringPool.BLANK;
282                    }
283                    else {
284                            return _typeSettings;
285                    }
286            }
287    
288            public void setTypeSettings(String typeSettings) {
289                    _typeSettings = typeSettings;
290            }
291    
292            @JSON
293            public long getDlFolderId() {
294                    return _dlFolderId;
295            }
296    
297            public void setDlFolderId(long dlFolderId) {
298                    _dlFolderId = dlFolderId;
299            }
300    
301            public long getColumnBitmask() {
302                    return _columnBitmask;
303            }
304    
305            @Override
306            public Repository toEscapedModel() {
307                    if (_escapedModelProxy == null) {
308                            _escapedModelProxy = (Repository)ProxyUtil.newProxyInstance(_classLoader,
309                                            _escapedModelProxyInterfaces,
310                                            new AutoEscapeBeanHandler(this));
311                    }
312    
313                    return _escapedModelProxy;
314            }
315    
316            @Override
317            public ExpandoBridge getExpandoBridge() {
318                    if (_expandoBridge == null) {
319                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
320                                            Repository.class.getName(), getPrimaryKey());
321                    }
322    
323                    return _expandoBridge;
324            }
325    
326            @Override
327            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
328                    getExpandoBridge().setAttributes(serviceContext);
329            }
330    
331            @Override
332            public Object clone() {
333                    RepositoryImpl repositoryImpl = new RepositoryImpl();
334    
335                    repositoryImpl.setRepositoryId(getRepositoryId());
336                    repositoryImpl.setGroupId(getGroupId());
337                    repositoryImpl.setCompanyId(getCompanyId());
338                    repositoryImpl.setCreateDate(getCreateDate());
339                    repositoryImpl.setModifiedDate(getModifiedDate());
340                    repositoryImpl.setClassNameId(getClassNameId());
341                    repositoryImpl.setName(getName());
342                    repositoryImpl.setDescription(getDescription());
343                    repositoryImpl.setPortletId(getPortletId());
344                    repositoryImpl.setTypeSettings(getTypeSettings());
345                    repositoryImpl.setDlFolderId(getDlFolderId());
346    
347                    repositoryImpl.resetOriginalValues();
348    
349                    return repositoryImpl;
350            }
351    
352            public int compareTo(Repository repository) {
353                    long primaryKey = repository.getPrimaryKey();
354    
355                    if (getPrimaryKey() < primaryKey) {
356                            return -1;
357                    }
358                    else if (getPrimaryKey() > primaryKey) {
359                            return 1;
360                    }
361                    else {
362                            return 0;
363                    }
364            }
365    
366            @Override
367            public boolean equals(Object obj) {
368                    if (obj == null) {
369                            return false;
370                    }
371    
372                    Repository repository = null;
373    
374                    try {
375                            repository = (Repository)obj;
376                    }
377                    catch (ClassCastException cce) {
378                            return false;
379                    }
380    
381                    long primaryKey = repository.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 void resetOriginalValues() {
398                    RepositoryModelImpl repositoryModelImpl = this;
399    
400                    repositoryModelImpl._originalGroupId = repositoryModelImpl._groupId;
401    
402                    repositoryModelImpl._setOriginalGroupId = false;
403    
404                    repositoryModelImpl._columnBitmask = 0;
405            }
406    
407            @Override
408            public CacheModel<Repository> toCacheModel() {
409                    RepositoryCacheModel repositoryCacheModel = new RepositoryCacheModel();
410    
411                    repositoryCacheModel.repositoryId = getRepositoryId();
412    
413                    repositoryCacheModel.groupId = getGroupId();
414    
415                    repositoryCacheModel.companyId = getCompanyId();
416    
417                    Date createDate = getCreateDate();
418    
419                    if (createDate != null) {
420                            repositoryCacheModel.createDate = createDate.getTime();
421                    }
422                    else {
423                            repositoryCacheModel.createDate = Long.MIN_VALUE;
424                    }
425    
426                    Date modifiedDate = getModifiedDate();
427    
428                    if (modifiedDate != null) {
429                            repositoryCacheModel.modifiedDate = modifiedDate.getTime();
430                    }
431                    else {
432                            repositoryCacheModel.modifiedDate = Long.MIN_VALUE;
433                    }
434    
435                    repositoryCacheModel.classNameId = getClassNameId();
436    
437                    repositoryCacheModel.name = getName();
438    
439                    String name = repositoryCacheModel.name;
440    
441                    if ((name != null) && (name.length() == 0)) {
442                            repositoryCacheModel.name = null;
443                    }
444    
445                    repositoryCacheModel.description = getDescription();
446    
447                    String description = repositoryCacheModel.description;
448    
449                    if ((description != null) && (description.length() == 0)) {
450                            repositoryCacheModel.description = null;
451                    }
452    
453                    repositoryCacheModel.portletId = getPortletId();
454    
455                    String portletId = repositoryCacheModel.portletId;
456    
457                    if ((portletId != null) && (portletId.length() == 0)) {
458                            repositoryCacheModel.portletId = null;
459                    }
460    
461                    repositoryCacheModel.typeSettings = getTypeSettings();
462    
463                    String typeSettings = repositoryCacheModel.typeSettings;
464    
465                    if ((typeSettings != null) && (typeSettings.length() == 0)) {
466                            repositoryCacheModel.typeSettings = null;
467                    }
468    
469                    repositoryCacheModel.dlFolderId = getDlFolderId();
470    
471                    return repositoryCacheModel;
472            }
473    
474            @Override
475            public String toString() {
476                    StringBundler sb = new StringBundler(23);
477    
478                    sb.append("{repositoryId=");
479                    sb.append(getRepositoryId());
480                    sb.append(", groupId=");
481                    sb.append(getGroupId());
482                    sb.append(", companyId=");
483                    sb.append(getCompanyId());
484                    sb.append(", createDate=");
485                    sb.append(getCreateDate());
486                    sb.append(", modifiedDate=");
487                    sb.append(getModifiedDate());
488                    sb.append(", classNameId=");
489                    sb.append(getClassNameId());
490                    sb.append(", name=");
491                    sb.append(getName());
492                    sb.append(", description=");
493                    sb.append(getDescription());
494                    sb.append(", portletId=");
495                    sb.append(getPortletId());
496                    sb.append(", typeSettings=");
497                    sb.append(getTypeSettings());
498                    sb.append(", dlFolderId=");
499                    sb.append(getDlFolderId());
500                    sb.append("}");
501    
502                    return sb.toString();
503            }
504    
505            public String toXmlString() {
506                    StringBundler sb = new StringBundler(37);
507    
508                    sb.append("<model><model-name>");
509                    sb.append("com.liferay.portal.model.Repository");
510                    sb.append("</model-name>");
511    
512                    sb.append(
513                            "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
514                    sb.append(getRepositoryId());
515                    sb.append("]]></column-value></column>");
516                    sb.append(
517                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
518                    sb.append(getGroupId());
519                    sb.append("]]></column-value></column>");
520                    sb.append(
521                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
522                    sb.append(getCompanyId());
523                    sb.append("]]></column-value></column>");
524                    sb.append(
525                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
526                    sb.append(getCreateDate());
527                    sb.append("]]></column-value></column>");
528                    sb.append(
529                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
530                    sb.append(getModifiedDate());
531                    sb.append("]]></column-value></column>");
532                    sb.append(
533                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
534                    sb.append(getClassNameId());
535                    sb.append("]]></column-value></column>");
536                    sb.append(
537                            "<column><column-name>name</column-name><column-value><![CDATA[");
538                    sb.append(getName());
539                    sb.append("]]></column-value></column>");
540                    sb.append(
541                            "<column><column-name>description</column-name><column-value><![CDATA[");
542                    sb.append(getDescription());
543                    sb.append("]]></column-value></column>");
544                    sb.append(
545                            "<column><column-name>portletId</column-name><column-value><![CDATA[");
546                    sb.append(getPortletId());
547                    sb.append("]]></column-value></column>");
548                    sb.append(
549                            "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
550                    sb.append(getTypeSettings());
551                    sb.append("]]></column-value></column>");
552                    sb.append(
553                            "<column><column-name>dlFolderId</column-name><column-value><![CDATA[");
554                    sb.append(getDlFolderId());
555                    sb.append("]]></column-value></column>");
556    
557                    sb.append("</model>");
558    
559                    return sb.toString();
560            }
561    
562            private static ClassLoader _classLoader = Repository.class.getClassLoader();
563            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
564                            Repository.class
565                    };
566            private long _repositoryId;
567            private long _groupId;
568            private long _originalGroupId;
569            private boolean _setOriginalGroupId;
570            private long _companyId;
571            private Date _createDate;
572            private Date _modifiedDate;
573            private long _classNameId;
574            private String _name;
575            private String _description;
576            private String _portletId;
577            private String _typeSettings;
578            private long _dlFolderId;
579            private transient ExpandoBridge _expandoBridge;
580            private long _columnBitmask;
581            private Repository _escapedModelProxy;
582    }