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