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.documentlibrary.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.DateUtil;
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    
028    import com.liferay.portlet.documentlibrary.model.DLSync;
029    import com.liferay.portlet.documentlibrary.model.DLSyncModel;
030    import com.liferay.portlet.documentlibrary.model.DLSyncSoap;
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.Date;
040    import java.util.List;
041    
042    /**
043     * The base model implementation for the DLSync service. Represents a row in the "DLSync" database table, with each column mapped to a property of this class.
044     *
045     * <p>
046     * This implementation and its corresponding interface {@link com.liferay.portlet.documentlibrary.model.DLSyncModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DLSyncImpl}.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see DLSyncImpl
051     * @see com.liferay.portlet.documentlibrary.model.DLSync
052     * @see com.liferay.portlet.documentlibrary.model.DLSyncModel
053     * @generated
054     */
055    @JSON(strict = true)
056    public class DLSyncModelImpl extends BaseModelImpl<DLSync>
057            implements DLSyncModel {
058            /*
059             * NOTE FOR DEVELOPERS:
060             *
061             * Never modify or reference this class directly. All methods that expect a d l sync model instance should use the {@link com.liferay.portlet.documentlibrary.model.DLSync} interface instead.
062             */
063            public static final String TABLE_NAME = "DLSync";
064            public static final Object[][] TABLE_COLUMNS = {
065                            { "syncId", Types.BIGINT },
066                            { "companyId", Types.BIGINT },
067                            { "createDate", Types.TIMESTAMP },
068                            { "modifiedDate", Types.TIMESTAMP },
069                            { "fileId", Types.BIGINT },
070                            { "fileUuid", Types.VARCHAR },
071                            { "repositoryId", Types.BIGINT },
072                            { "parentFolderId", Types.BIGINT },
073                            { "name", Types.VARCHAR },
074                            { "event", Types.VARCHAR },
075                            { "type_", Types.VARCHAR },
076                            { "version", Types.VARCHAR }
077                    };
078            public static final String TABLE_SQL_CREATE = "create table DLSync (syncId LONG not null primary key,companyId LONG,createDate DATE null,modifiedDate DATE null,fileId LONG,fileUuid VARCHAR(75) null,repositoryId LONG,parentFolderId LONG,name VARCHAR(255) null,event VARCHAR(75) null,type_ VARCHAR(75) null,version VARCHAR(75) null)";
079            public static final String TABLE_SQL_DROP = "drop table DLSync";
080            public static final String ORDER_BY_JPQL = " ORDER BY dlSync.companyId ASC, dlSync.repositoryId ASC, dlSync.modifiedDate ASC";
081            public static final String ORDER_BY_SQL = " ORDER BY DLSync.companyId ASC, DLSync.repositoryId ASC, DLSync.modifiedDate ASC";
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.documentlibrary.model.DLSync"),
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.documentlibrary.model.DLSync"),
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.documentlibrary.model.DLSync"),
093                            true);
094            public static long COMPANYID_COLUMN_BITMASK = 1L;
095            public static long FILEID_COLUMN_BITMASK = 2L;
096            public static long MODIFIEDDATE_COLUMN_BITMASK = 4L;
097            public static long REPOSITORYID_COLUMN_BITMASK = 8L;
098    
099            /**
100             * Converts the soap model instance into a normal model instance.
101             *
102             * @param soapModel the soap model instance to convert
103             * @return the normal model instance
104             */
105            public static DLSync toModel(DLSyncSoap soapModel) {
106                    DLSync model = new DLSyncImpl();
107    
108                    model.setSyncId(soapModel.getSyncId());
109                    model.setCompanyId(soapModel.getCompanyId());
110                    model.setCreateDate(soapModel.getCreateDate());
111                    model.setModifiedDate(soapModel.getModifiedDate());
112                    model.setFileId(soapModel.getFileId());
113                    model.setFileUuid(soapModel.getFileUuid());
114                    model.setRepositoryId(soapModel.getRepositoryId());
115                    model.setParentFolderId(soapModel.getParentFolderId());
116                    model.setName(soapModel.getName());
117                    model.setEvent(soapModel.getEvent());
118                    model.setType(soapModel.getType());
119                    model.setVersion(soapModel.getVersion());
120    
121                    return model;
122            }
123    
124            /**
125             * Converts the soap model instances into normal model instances.
126             *
127             * @param soapModels the soap model instances to convert
128             * @return the normal model instances
129             */
130            public static List<DLSync> toModels(DLSyncSoap[] soapModels) {
131                    List<DLSync> models = new ArrayList<DLSync>(soapModels.length);
132    
133                    for (DLSyncSoap soapModel : soapModels) {
134                            models.add(toModel(soapModel));
135                    }
136    
137                    return models;
138            }
139    
140            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
141                                    "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLSync"));
142    
143            public DLSyncModelImpl() {
144            }
145    
146            public long getPrimaryKey() {
147                    return _syncId;
148            }
149    
150            public void setPrimaryKey(long primaryKey) {
151                    setSyncId(primaryKey);
152            }
153    
154            public Serializable getPrimaryKeyObj() {
155                    return new Long(_syncId);
156            }
157    
158            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
159                    setPrimaryKey(((Long)primaryKeyObj).longValue());
160            }
161    
162            public Class<?> getModelClass() {
163                    return DLSync.class;
164            }
165    
166            public String getModelClassName() {
167                    return DLSync.class.getName();
168            }
169    
170            @JSON
171            public long getSyncId() {
172                    return _syncId;
173            }
174    
175            public void setSyncId(long syncId) {
176                    _syncId = syncId;
177            }
178    
179            @JSON
180            public long getCompanyId() {
181                    return _companyId;
182            }
183    
184            public void setCompanyId(long companyId) {
185                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
186    
187                    if (!_setOriginalCompanyId) {
188                            _setOriginalCompanyId = true;
189    
190                            _originalCompanyId = _companyId;
191                    }
192    
193                    _companyId = companyId;
194            }
195    
196            public long getOriginalCompanyId() {
197                    return _originalCompanyId;
198            }
199    
200            @JSON
201            public Date getCreateDate() {
202                    return _createDate;
203            }
204    
205            public void setCreateDate(Date createDate) {
206                    _createDate = createDate;
207            }
208    
209            @JSON
210            public Date getModifiedDate() {
211                    return _modifiedDate;
212            }
213    
214            public void setModifiedDate(Date modifiedDate) {
215                    _columnBitmask |= MODIFIEDDATE_COLUMN_BITMASK;
216    
217                    if (_originalModifiedDate == null) {
218                            _originalModifiedDate = _modifiedDate;
219                    }
220    
221                    _modifiedDate = modifiedDate;
222            }
223    
224            public Date getOriginalModifiedDate() {
225                    return _originalModifiedDate;
226            }
227    
228            @JSON
229            public long getFileId() {
230                    return _fileId;
231            }
232    
233            public void setFileId(long fileId) {
234                    _columnBitmask |= FILEID_COLUMN_BITMASK;
235    
236                    if (!_setOriginalFileId) {
237                            _setOriginalFileId = true;
238    
239                            _originalFileId = _fileId;
240                    }
241    
242                    _fileId = fileId;
243            }
244    
245            public long getOriginalFileId() {
246                    return _originalFileId;
247            }
248    
249            @JSON
250            public String getFileUuid() {
251                    if (_fileUuid == null) {
252                            return StringPool.BLANK;
253                    }
254                    else {
255                            return _fileUuid;
256                    }
257            }
258    
259            public void setFileUuid(String fileUuid) {
260                    _fileUuid = fileUuid;
261            }
262    
263            @JSON
264            public long getRepositoryId() {
265                    return _repositoryId;
266            }
267    
268            public void setRepositoryId(long repositoryId) {
269                    _columnBitmask |= REPOSITORYID_COLUMN_BITMASK;
270    
271                    if (!_setOriginalRepositoryId) {
272                            _setOriginalRepositoryId = true;
273    
274                            _originalRepositoryId = _repositoryId;
275                    }
276    
277                    _repositoryId = repositoryId;
278            }
279    
280            public long getOriginalRepositoryId() {
281                    return _originalRepositoryId;
282            }
283    
284            @JSON
285            public long getParentFolderId() {
286                    return _parentFolderId;
287            }
288    
289            public void setParentFolderId(long parentFolderId) {
290                    _parentFolderId = parentFolderId;
291            }
292    
293            @JSON
294            public String getName() {
295                    if (_name == null) {
296                            return StringPool.BLANK;
297                    }
298                    else {
299                            return _name;
300                    }
301            }
302    
303            public void setName(String name) {
304                    _name = name;
305            }
306    
307            @JSON
308            public String getEvent() {
309                    if (_event == null) {
310                            return StringPool.BLANK;
311                    }
312                    else {
313                            return _event;
314                    }
315            }
316    
317            public void setEvent(String event) {
318                    _event = event;
319            }
320    
321            @JSON
322            public String getType() {
323                    if (_type == null) {
324                            return StringPool.BLANK;
325                    }
326                    else {
327                            return _type;
328                    }
329            }
330    
331            public void setType(String type) {
332                    _type = type;
333            }
334    
335            @JSON
336            public String getVersion() {
337                    if (_version == null) {
338                            return StringPool.BLANK;
339                    }
340                    else {
341                            return _version;
342                    }
343            }
344    
345            public void setVersion(String version) {
346                    _version = version;
347            }
348    
349            public long getColumnBitmask() {
350                    return _columnBitmask;
351            }
352    
353            @Override
354            public DLSync toEscapedModel() {
355                    if (_escapedModelProxy == null) {
356                            _escapedModelProxy = (DLSync)ProxyUtil.newProxyInstance(_classLoader,
357                                            _escapedModelProxyInterfaces,
358                                            new AutoEscapeBeanHandler(this));
359                    }
360    
361                    return _escapedModelProxy;
362            }
363    
364            @Override
365            public ExpandoBridge getExpandoBridge() {
366                    if (_expandoBridge == null) {
367                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
368                                            DLSync.class.getName(), getPrimaryKey());
369                    }
370    
371                    return _expandoBridge;
372            }
373    
374            @Override
375            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
376                    getExpandoBridge().setAttributes(serviceContext);
377            }
378    
379            @Override
380            public Object clone() {
381                    DLSyncImpl dlSyncImpl = new DLSyncImpl();
382    
383                    dlSyncImpl.setSyncId(getSyncId());
384                    dlSyncImpl.setCompanyId(getCompanyId());
385                    dlSyncImpl.setCreateDate(getCreateDate());
386                    dlSyncImpl.setModifiedDate(getModifiedDate());
387                    dlSyncImpl.setFileId(getFileId());
388                    dlSyncImpl.setFileUuid(getFileUuid());
389                    dlSyncImpl.setRepositoryId(getRepositoryId());
390                    dlSyncImpl.setParentFolderId(getParentFolderId());
391                    dlSyncImpl.setName(getName());
392                    dlSyncImpl.setEvent(getEvent());
393                    dlSyncImpl.setType(getType());
394                    dlSyncImpl.setVersion(getVersion());
395    
396                    dlSyncImpl.resetOriginalValues();
397    
398                    return dlSyncImpl;
399            }
400    
401            public int compareTo(DLSync dlSync) {
402                    int value = 0;
403    
404                    if (getCompanyId() < dlSync.getCompanyId()) {
405                            value = -1;
406                    }
407                    else if (getCompanyId() > dlSync.getCompanyId()) {
408                            value = 1;
409                    }
410                    else {
411                            value = 0;
412                    }
413    
414                    if (value != 0) {
415                            return value;
416                    }
417    
418                    if (getRepositoryId() < dlSync.getRepositoryId()) {
419                            value = -1;
420                    }
421                    else if (getRepositoryId() > dlSync.getRepositoryId()) {
422                            value = 1;
423                    }
424                    else {
425                            value = 0;
426                    }
427    
428                    if (value != 0) {
429                            return value;
430                    }
431    
432                    value = DateUtil.compareTo(getModifiedDate(), dlSync.getModifiedDate());
433    
434                    if (value != 0) {
435                            return value;
436                    }
437    
438                    return 0;
439            }
440    
441            @Override
442            public boolean equals(Object obj) {
443                    if (obj == null) {
444                            return false;
445                    }
446    
447                    DLSync dlSync = null;
448    
449                    try {
450                            dlSync = (DLSync)obj;
451                    }
452                    catch (ClassCastException cce) {
453                            return false;
454                    }
455    
456                    long primaryKey = dlSync.getPrimaryKey();
457    
458                    if (getPrimaryKey() == primaryKey) {
459                            return true;
460                    }
461                    else {
462                            return false;
463                    }
464            }
465    
466            @Override
467            public int hashCode() {
468                    return (int)getPrimaryKey();
469            }
470    
471            @Override
472            public void resetOriginalValues() {
473                    DLSyncModelImpl dlSyncModelImpl = this;
474    
475                    dlSyncModelImpl._originalCompanyId = dlSyncModelImpl._companyId;
476    
477                    dlSyncModelImpl._setOriginalCompanyId = false;
478    
479                    dlSyncModelImpl._originalModifiedDate = dlSyncModelImpl._modifiedDate;
480    
481                    dlSyncModelImpl._originalFileId = dlSyncModelImpl._fileId;
482    
483                    dlSyncModelImpl._setOriginalFileId = false;
484    
485                    dlSyncModelImpl._originalRepositoryId = dlSyncModelImpl._repositoryId;
486    
487                    dlSyncModelImpl._setOriginalRepositoryId = false;
488    
489                    dlSyncModelImpl._columnBitmask = 0;
490            }
491    
492            @Override
493            public CacheModel<DLSync> toCacheModel() {
494                    DLSyncCacheModel dlSyncCacheModel = new DLSyncCacheModel();
495    
496                    dlSyncCacheModel.syncId = getSyncId();
497    
498                    dlSyncCacheModel.companyId = getCompanyId();
499    
500                    Date createDate = getCreateDate();
501    
502                    if (createDate != null) {
503                            dlSyncCacheModel.createDate = createDate.getTime();
504                    }
505                    else {
506                            dlSyncCacheModel.createDate = Long.MIN_VALUE;
507                    }
508    
509                    Date modifiedDate = getModifiedDate();
510    
511                    if (modifiedDate != null) {
512                            dlSyncCacheModel.modifiedDate = modifiedDate.getTime();
513                    }
514                    else {
515                            dlSyncCacheModel.modifiedDate = Long.MIN_VALUE;
516                    }
517    
518                    dlSyncCacheModel.fileId = getFileId();
519    
520                    dlSyncCacheModel.fileUuid = getFileUuid();
521    
522                    String fileUuid = dlSyncCacheModel.fileUuid;
523    
524                    if ((fileUuid != null) && (fileUuid.length() == 0)) {
525                            dlSyncCacheModel.fileUuid = null;
526                    }
527    
528                    dlSyncCacheModel.repositoryId = getRepositoryId();
529    
530                    dlSyncCacheModel.parentFolderId = getParentFolderId();
531    
532                    dlSyncCacheModel.name = getName();
533    
534                    String name = dlSyncCacheModel.name;
535    
536                    if ((name != null) && (name.length() == 0)) {
537                            dlSyncCacheModel.name = null;
538                    }
539    
540                    dlSyncCacheModel.event = getEvent();
541    
542                    String event = dlSyncCacheModel.event;
543    
544                    if ((event != null) && (event.length() == 0)) {
545                            dlSyncCacheModel.event = null;
546                    }
547    
548                    dlSyncCacheModel.type = getType();
549    
550                    String type = dlSyncCacheModel.type;
551    
552                    if ((type != null) && (type.length() == 0)) {
553                            dlSyncCacheModel.type = null;
554                    }
555    
556                    dlSyncCacheModel.version = getVersion();
557    
558                    String version = dlSyncCacheModel.version;
559    
560                    if ((version != null) && (version.length() == 0)) {
561                            dlSyncCacheModel.version = null;
562                    }
563    
564                    return dlSyncCacheModel;
565            }
566    
567            @Override
568            public String toString() {
569                    StringBundler sb = new StringBundler(25);
570    
571                    sb.append("{syncId=");
572                    sb.append(getSyncId());
573                    sb.append(", companyId=");
574                    sb.append(getCompanyId());
575                    sb.append(", createDate=");
576                    sb.append(getCreateDate());
577                    sb.append(", modifiedDate=");
578                    sb.append(getModifiedDate());
579                    sb.append(", fileId=");
580                    sb.append(getFileId());
581                    sb.append(", fileUuid=");
582                    sb.append(getFileUuid());
583                    sb.append(", repositoryId=");
584                    sb.append(getRepositoryId());
585                    sb.append(", parentFolderId=");
586                    sb.append(getParentFolderId());
587                    sb.append(", name=");
588                    sb.append(getName());
589                    sb.append(", event=");
590                    sb.append(getEvent());
591                    sb.append(", type=");
592                    sb.append(getType());
593                    sb.append(", version=");
594                    sb.append(getVersion());
595                    sb.append("}");
596    
597                    return sb.toString();
598            }
599    
600            public String toXmlString() {
601                    StringBundler sb = new StringBundler(40);
602    
603                    sb.append("<model><model-name>");
604                    sb.append("com.liferay.portlet.documentlibrary.model.DLSync");
605                    sb.append("</model-name>");
606    
607                    sb.append(
608                            "<column><column-name>syncId</column-name><column-value><![CDATA[");
609                    sb.append(getSyncId());
610                    sb.append("]]></column-value></column>");
611                    sb.append(
612                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
613                    sb.append(getCompanyId());
614                    sb.append("]]></column-value></column>");
615                    sb.append(
616                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
617                    sb.append(getCreateDate());
618                    sb.append("]]></column-value></column>");
619                    sb.append(
620                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
621                    sb.append(getModifiedDate());
622                    sb.append("]]></column-value></column>");
623                    sb.append(
624                            "<column><column-name>fileId</column-name><column-value><![CDATA[");
625                    sb.append(getFileId());
626                    sb.append("]]></column-value></column>");
627                    sb.append(
628                            "<column><column-name>fileUuid</column-name><column-value><![CDATA[");
629                    sb.append(getFileUuid());
630                    sb.append("]]></column-value></column>");
631                    sb.append(
632                            "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
633                    sb.append(getRepositoryId());
634                    sb.append("]]></column-value></column>");
635                    sb.append(
636                            "<column><column-name>parentFolderId</column-name><column-value><![CDATA[");
637                    sb.append(getParentFolderId());
638                    sb.append("]]></column-value></column>");
639                    sb.append(
640                            "<column><column-name>name</column-name><column-value><![CDATA[");
641                    sb.append(getName());
642                    sb.append("]]></column-value></column>");
643                    sb.append(
644                            "<column><column-name>event</column-name><column-value><![CDATA[");
645                    sb.append(getEvent());
646                    sb.append("]]></column-value></column>");
647                    sb.append(
648                            "<column><column-name>type</column-name><column-value><![CDATA[");
649                    sb.append(getType());
650                    sb.append("]]></column-value></column>");
651                    sb.append(
652                            "<column><column-name>version</column-name><column-value><![CDATA[");
653                    sb.append(getVersion());
654                    sb.append("]]></column-value></column>");
655    
656                    sb.append("</model>");
657    
658                    return sb.toString();
659            }
660    
661            private static ClassLoader _classLoader = DLSync.class.getClassLoader();
662            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
663                            DLSync.class
664                    };
665            private long _syncId;
666            private long _companyId;
667            private long _originalCompanyId;
668            private boolean _setOriginalCompanyId;
669            private Date _createDate;
670            private Date _modifiedDate;
671            private Date _originalModifiedDate;
672            private long _fileId;
673            private long _originalFileId;
674            private boolean _setOriginalFileId;
675            private String _fileUuid;
676            private long _repositoryId;
677            private long _originalRepositoryId;
678            private boolean _setOriginalRepositoryId;
679            private long _parentFolderId;
680            private String _name;
681            private String _event;
682            private String _type;
683            private String _version;
684            private transient ExpandoBridge _expandoBridge;
685            private long _columnBitmask;
686            private DLSync _escapedModelProxy;
687    }