001    /**
002     * Copyright (c) 2000-2012 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.portal.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.util.DateUtil;
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.WorkflowInstanceLink;
026    import com.liferay.portal.model.WorkflowInstanceLinkModel;
027    import com.liferay.portal.service.ServiceContext;
028    import com.liferay.portal.util.PortalUtil;
029    
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.Date;
038    
039    /**
040     * The base model implementation for the WorkflowInstanceLink service. Represents a row in the "WorkflowInstanceLink" database table, with each column mapped to a property of this class.
041     *
042     * <p>
043     * This implementation and its corresponding interface {@link com.liferay.portal.model.WorkflowInstanceLinkModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link WorkflowInstanceLinkImpl}.
044     * </p>
045     *
046     * @author Brian Wing Shun Chan
047     * @see WorkflowInstanceLinkImpl
048     * @see com.liferay.portal.model.WorkflowInstanceLink
049     * @see com.liferay.portal.model.WorkflowInstanceLinkModel
050     * @generated
051     */
052    public class WorkflowInstanceLinkModelImpl extends BaseModelImpl<WorkflowInstanceLink>
053            implements WorkflowInstanceLinkModel {
054            /*
055             * NOTE FOR DEVELOPERS:
056             *
057             * Never modify or reference this class directly. All methods that expect a workflow instance link model instance should use the {@link com.liferay.portal.model.WorkflowInstanceLink} interface instead.
058             */
059            public static final String TABLE_NAME = "WorkflowInstanceLink";
060            public static final Object[][] TABLE_COLUMNS = {
061                            { "workflowInstanceLinkId", Types.BIGINT },
062                            { "groupId", Types.BIGINT },
063                            { "companyId", Types.BIGINT },
064                            { "userId", Types.BIGINT },
065                            { "userName", Types.VARCHAR },
066                            { "createDate", Types.TIMESTAMP },
067                            { "modifiedDate", Types.TIMESTAMP },
068                            { "classNameId", Types.BIGINT },
069                            { "classPK", Types.BIGINT },
070                            { "workflowInstanceId", Types.BIGINT }
071                    };
072            public static final String TABLE_SQL_CREATE = "create table WorkflowInstanceLink (workflowInstanceLinkId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,workflowInstanceId LONG)";
073            public static final String TABLE_SQL_DROP = "drop table WorkflowInstanceLink";
074            public static final String ORDER_BY_JPQL = " ORDER BY workflowInstanceLink.createDate DESC";
075            public static final String ORDER_BY_SQL = " ORDER BY WorkflowInstanceLink.createDate DESC";
076            public static final String DATA_SOURCE = "liferayDataSource";
077            public static final String SESSION_FACTORY = "liferaySessionFactory";
078            public static final String TX_MANAGER = "liferayTransactionManager";
079            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.entity.cache.enabled.com.liferay.portal.model.WorkflowInstanceLink"),
081                            true);
082            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.finder.cache.enabled.com.liferay.portal.model.WorkflowInstanceLink"),
084                            true);
085            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.WorkflowInstanceLink"),
087                            true);
088            public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
089            public static long CLASSPK_COLUMN_BITMASK = 2L;
090            public static long COMPANYID_COLUMN_BITMASK = 4L;
091            public static long GROUPID_COLUMN_BITMASK = 8L;
092            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
093                                    "lock.expiration.time.com.liferay.portal.model.WorkflowInstanceLink"));
094    
095            public WorkflowInstanceLinkModelImpl() {
096            }
097    
098            public long getPrimaryKey() {
099                    return _workflowInstanceLinkId;
100            }
101    
102            public void setPrimaryKey(long primaryKey) {
103                    setWorkflowInstanceLinkId(primaryKey);
104            }
105    
106            public Serializable getPrimaryKeyObj() {
107                    return new Long(_workflowInstanceLinkId);
108            }
109    
110            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
111                    setPrimaryKey(((Long)primaryKeyObj).longValue());
112            }
113    
114            public Class<?> getModelClass() {
115                    return WorkflowInstanceLink.class;
116            }
117    
118            public String getModelClassName() {
119                    return WorkflowInstanceLink.class.getName();
120            }
121    
122            public long getWorkflowInstanceLinkId() {
123                    return _workflowInstanceLinkId;
124            }
125    
126            public void setWorkflowInstanceLinkId(long workflowInstanceLinkId) {
127                    _workflowInstanceLinkId = workflowInstanceLinkId;
128            }
129    
130            public long getGroupId() {
131                    return _groupId;
132            }
133    
134            public void setGroupId(long groupId) {
135                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
136    
137                    if (!_setOriginalGroupId) {
138                            _setOriginalGroupId = true;
139    
140                            _originalGroupId = _groupId;
141                    }
142    
143                    _groupId = groupId;
144            }
145    
146            public long getOriginalGroupId() {
147                    return _originalGroupId;
148            }
149    
150            public long getCompanyId() {
151                    return _companyId;
152            }
153    
154            public void setCompanyId(long companyId) {
155                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
156    
157                    if (!_setOriginalCompanyId) {
158                            _setOriginalCompanyId = true;
159    
160                            _originalCompanyId = _companyId;
161                    }
162    
163                    _companyId = companyId;
164            }
165    
166            public long getOriginalCompanyId() {
167                    return _originalCompanyId;
168            }
169    
170            public long getUserId() {
171                    return _userId;
172            }
173    
174            public void setUserId(long userId) {
175                    _userId = userId;
176            }
177    
178            public String getUserUuid() throws SystemException {
179                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
180            }
181    
182            public void setUserUuid(String userUuid) {
183                    _userUuid = userUuid;
184            }
185    
186            public String getUserName() {
187                    if (_userName == null) {
188                            return StringPool.BLANK;
189                    }
190                    else {
191                            return _userName;
192                    }
193            }
194    
195            public void setUserName(String userName) {
196                    _userName = userName;
197            }
198    
199            public Date getCreateDate() {
200                    return _createDate;
201            }
202    
203            public void setCreateDate(Date createDate) {
204                    _columnBitmask = -1L;
205    
206                    _createDate = createDate;
207            }
208    
209            public Date getModifiedDate() {
210                    return _modifiedDate;
211            }
212    
213            public void setModifiedDate(Date modifiedDate) {
214                    _modifiedDate = modifiedDate;
215            }
216    
217            public String getClassName() {
218                    if (getClassNameId() <= 0) {
219                            return StringPool.BLANK;
220                    }
221    
222                    return PortalUtil.getClassName(getClassNameId());
223            }
224    
225            public long getClassNameId() {
226                    return _classNameId;
227            }
228    
229            public void setClassNameId(long classNameId) {
230                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
231    
232                    if (!_setOriginalClassNameId) {
233                            _setOriginalClassNameId = true;
234    
235                            _originalClassNameId = _classNameId;
236                    }
237    
238                    _classNameId = classNameId;
239            }
240    
241            public long getOriginalClassNameId() {
242                    return _originalClassNameId;
243            }
244    
245            public long getClassPK() {
246                    return _classPK;
247            }
248    
249            public void setClassPK(long classPK) {
250                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
251    
252                    if (!_setOriginalClassPK) {
253                            _setOriginalClassPK = true;
254    
255                            _originalClassPK = _classPK;
256                    }
257    
258                    _classPK = classPK;
259            }
260    
261            public long getOriginalClassPK() {
262                    return _originalClassPK;
263            }
264    
265            public long getWorkflowInstanceId() {
266                    return _workflowInstanceId;
267            }
268    
269            public void setWorkflowInstanceId(long workflowInstanceId) {
270                    _workflowInstanceId = workflowInstanceId;
271            }
272    
273            public long getColumnBitmask() {
274                    return _columnBitmask;
275            }
276    
277            @Override
278            public WorkflowInstanceLink toEscapedModel() {
279                    if (_escapedModelProxy == null) {
280                            _escapedModelProxy = (WorkflowInstanceLink)ProxyUtil.newProxyInstance(_classLoader,
281                                            _escapedModelProxyInterfaces,
282                                            new AutoEscapeBeanHandler(this));
283                    }
284    
285                    return _escapedModelProxy;
286            }
287    
288            @Override
289            public ExpandoBridge getExpandoBridge() {
290                    if (_expandoBridge == null) {
291                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
292                                            WorkflowInstanceLink.class.getName(), getPrimaryKey());
293                    }
294    
295                    return _expandoBridge;
296            }
297    
298            @Override
299            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
300                    getExpandoBridge().setAttributes(serviceContext);
301            }
302    
303            @Override
304            public Object clone() {
305                    WorkflowInstanceLinkImpl workflowInstanceLinkImpl = new WorkflowInstanceLinkImpl();
306    
307                    workflowInstanceLinkImpl.setWorkflowInstanceLinkId(getWorkflowInstanceLinkId());
308                    workflowInstanceLinkImpl.setGroupId(getGroupId());
309                    workflowInstanceLinkImpl.setCompanyId(getCompanyId());
310                    workflowInstanceLinkImpl.setUserId(getUserId());
311                    workflowInstanceLinkImpl.setUserName(getUserName());
312                    workflowInstanceLinkImpl.setCreateDate(getCreateDate());
313                    workflowInstanceLinkImpl.setModifiedDate(getModifiedDate());
314                    workflowInstanceLinkImpl.setClassNameId(getClassNameId());
315                    workflowInstanceLinkImpl.setClassPK(getClassPK());
316                    workflowInstanceLinkImpl.setWorkflowInstanceId(getWorkflowInstanceId());
317    
318                    workflowInstanceLinkImpl.resetOriginalValues();
319    
320                    return workflowInstanceLinkImpl;
321            }
322    
323            public int compareTo(WorkflowInstanceLink workflowInstanceLink) {
324                    int value = 0;
325    
326                    value = DateUtil.compareTo(getCreateDate(),
327                                    workflowInstanceLink.getCreateDate());
328    
329                    value = value * -1;
330    
331                    if (value != 0) {
332                            return value;
333                    }
334    
335                    return 0;
336            }
337    
338            @Override
339            public boolean equals(Object obj) {
340                    if (obj == null) {
341                            return false;
342                    }
343    
344                    WorkflowInstanceLink workflowInstanceLink = null;
345    
346                    try {
347                            workflowInstanceLink = (WorkflowInstanceLink)obj;
348                    }
349                    catch (ClassCastException cce) {
350                            return false;
351                    }
352    
353                    long primaryKey = workflowInstanceLink.getPrimaryKey();
354    
355                    if (getPrimaryKey() == primaryKey) {
356                            return true;
357                    }
358                    else {
359                            return false;
360                    }
361            }
362    
363            @Override
364            public int hashCode() {
365                    return (int)getPrimaryKey();
366            }
367    
368            @Override
369            public void resetOriginalValues() {
370                    WorkflowInstanceLinkModelImpl workflowInstanceLinkModelImpl = this;
371    
372                    workflowInstanceLinkModelImpl._originalGroupId = workflowInstanceLinkModelImpl._groupId;
373    
374                    workflowInstanceLinkModelImpl._setOriginalGroupId = false;
375    
376                    workflowInstanceLinkModelImpl._originalCompanyId = workflowInstanceLinkModelImpl._companyId;
377    
378                    workflowInstanceLinkModelImpl._setOriginalCompanyId = false;
379    
380                    workflowInstanceLinkModelImpl._originalClassNameId = workflowInstanceLinkModelImpl._classNameId;
381    
382                    workflowInstanceLinkModelImpl._setOriginalClassNameId = false;
383    
384                    workflowInstanceLinkModelImpl._originalClassPK = workflowInstanceLinkModelImpl._classPK;
385    
386                    workflowInstanceLinkModelImpl._setOriginalClassPK = false;
387    
388                    workflowInstanceLinkModelImpl._columnBitmask = 0;
389            }
390    
391            @Override
392            public CacheModel<WorkflowInstanceLink> toCacheModel() {
393                    WorkflowInstanceLinkCacheModel workflowInstanceLinkCacheModel = new WorkflowInstanceLinkCacheModel();
394    
395                    workflowInstanceLinkCacheModel.workflowInstanceLinkId = getWorkflowInstanceLinkId();
396    
397                    workflowInstanceLinkCacheModel.groupId = getGroupId();
398    
399                    workflowInstanceLinkCacheModel.companyId = getCompanyId();
400    
401                    workflowInstanceLinkCacheModel.userId = getUserId();
402    
403                    workflowInstanceLinkCacheModel.userName = getUserName();
404    
405                    String userName = workflowInstanceLinkCacheModel.userName;
406    
407                    if ((userName != null) && (userName.length() == 0)) {
408                            workflowInstanceLinkCacheModel.userName = null;
409                    }
410    
411                    Date createDate = getCreateDate();
412    
413                    if (createDate != null) {
414                            workflowInstanceLinkCacheModel.createDate = createDate.getTime();
415                    }
416                    else {
417                            workflowInstanceLinkCacheModel.createDate = Long.MIN_VALUE;
418                    }
419    
420                    Date modifiedDate = getModifiedDate();
421    
422                    if (modifiedDate != null) {
423                            workflowInstanceLinkCacheModel.modifiedDate = modifiedDate.getTime();
424                    }
425                    else {
426                            workflowInstanceLinkCacheModel.modifiedDate = Long.MIN_VALUE;
427                    }
428    
429                    workflowInstanceLinkCacheModel.classNameId = getClassNameId();
430    
431                    workflowInstanceLinkCacheModel.classPK = getClassPK();
432    
433                    workflowInstanceLinkCacheModel.workflowInstanceId = getWorkflowInstanceId();
434    
435                    return workflowInstanceLinkCacheModel;
436            }
437    
438            @Override
439            public String toString() {
440                    StringBundler sb = new StringBundler(21);
441    
442                    sb.append("{workflowInstanceLinkId=");
443                    sb.append(getWorkflowInstanceLinkId());
444                    sb.append(", groupId=");
445                    sb.append(getGroupId());
446                    sb.append(", companyId=");
447                    sb.append(getCompanyId());
448                    sb.append(", userId=");
449                    sb.append(getUserId());
450                    sb.append(", userName=");
451                    sb.append(getUserName());
452                    sb.append(", createDate=");
453                    sb.append(getCreateDate());
454                    sb.append(", modifiedDate=");
455                    sb.append(getModifiedDate());
456                    sb.append(", classNameId=");
457                    sb.append(getClassNameId());
458                    sb.append(", classPK=");
459                    sb.append(getClassPK());
460                    sb.append(", workflowInstanceId=");
461                    sb.append(getWorkflowInstanceId());
462                    sb.append("}");
463    
464                    return sb.toString();
465            }
466    
467            public String toXmlString() {
468                    StringBundler sb = new StringBundler(34);
469    
470                    sb.append("<model><model-name>");
471                    sb.append("com.liferay.portal.model.WorkflowInstanceLink");
472                    sb.append("</model-name>");
473    
474                    sb.append(
475                            "<column><column-name>workflowInstanceLinkId</column-name><column-value><![CDATA[");
476                    sb.append(getWorkflowInstanceLinkId());
477                    sb.append("]]></column-value></column>");
478                    sb.append(
479                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
480                    sb.append(getGroupId());
481                    sb.append("]]></column-value></column>");
482                    sb.append(
483                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
484                    sb.append(getCompanyId());
485                    sb.append("]]></column-value></column>");
486                    sb.append(
487                            "<column><column-name>userId</column-name><column-value><![CDATA[");
488                    sb.append(getUserId());
489                    sb.append("]]></column-value></column>");
490                    sb.append(
491                            "<column><column-name>userName</column-name><column-value><![CDATA[");
492                    sb.append(getUserName());
493                    sb.append("]]></column-value></column>");
494                    sb.append(
495                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
496                    sb.append(getCreateDate());
497                    sb.append("]]></column-value></column>");
498                    sb.append(
499                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
500                    sb.append(getModifiedDate());
501                    sb.append("]]></column-value></column>");
502                    sb.append(
503                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
504                    sb.append(getClassNameId());
505                    sb.append("]]></column-value></column>");
506                    sb.append(
507                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
508                    sb.append(getClassPK());
509                    sb.append("]]></column-value></column>");
510                    sb.append(
511                            "<column><column-name>workflowInstanceId</column-name><column-value><![CDATA[");
512                    sb.append(getWorkflowInstanceId());
513                    sb.append("]]></column-value></column>");
514    
515                    sb.append("</model>");
516    
517                    return sb.toString();
518            }
519    
520            private static ClassLoader _classLoader = WorkflowInstanceLink.class.getClassLoader();
521            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
522                            WorkflowInstanceLink.class
523                    };
524            private long _workflowInstanceLinkId;
525            private long _groupId;
526            private long _originalGroupId;
527            private boolean _setOriginalGroupId;
528            private long _companyId;
529            private long _originalCompanyId;
530            private boolean _setOriginalCompanyId;
531            private long _userId;
532            private String _userUuid;
533            private String _userName;
534            private Date _createDate;
535            private Date _modifiedDate;
536            private long _classNameId;
537            private long _originalClassNameId;
538            private boolean _setOriginalClassNameId;
539            private long _classPK;
540            private long _originalClassPK;
541            private boolean _setOriginalClassPK;
542            private long _workflowInstanceId;
543            private transient ExpandoBridge _expandoBridge;
544            private long _columnBitmask;
545            private WorkflowInstanceLink _escapedModelProxy;
546    }