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