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