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