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