001    /**
002     * Copyright (c) 2000-2011 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                    _createDate = createDate;
205            }
206    
207            public Date getModifiedDate() {
208                    return _modifiedDate;
209            }
210    
211            public void setModifiedDate(Date modifiedDate) {
212                    _modifiedDate = modifiedDate;
213            }
214    
215            public String getClassName() {
216                    if (getClassNameId() <= 0) {
217                            return StringPool.BLANK;
218                    }
219    
220                    return PortalUtil.getClassName(getClassNameId());
221            }
222    
223            public long getClassNameId() {
224                    return _classNameId;
225            }
226    
227            public void setClassNameId(long classNameId) {
228                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
229    
230                    if (!_setOriginalClassNameId) {
231                            _setOriginalClassNameId = true;
232    
233                            _originalClassNameId = _classNameId;
234                    }
235    
236                    _classNameId = classNameId;
237            }
238    
239            public long getOriginalClassNameId() {
240                    return _originalClassNameId;
241            }
242    
243            public long getClassPK() {
244                    return _classPK;
245            }
246    
247            public void setClassPK(long classPK) {
248                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
249    
250                    if (!_setOriginalClassPK) {
251                            _setOriginalClassPK = true;
252    
253                            _originalClassPK = _classPK;
254                    }
255    
256                    _classPK = classPK;
257            }
258    
259            public long getOriginalClassPK() {
260                    return _originalClassPK;
261            }
262    
263            public long getWorkflowInstanceId() {
264                    return _workflowInstanceId;
265            }
266    
267            public void setWorkflowInstanceId(long workflowInstanceId) {
268                    _workflowInstanceId = workflowInstanceId;
269            }
270    
271            public long getColumnBitmask() {
272                    return _columnBitmask;
273            }
274    
275            @Override
276            public WorkflowInstanceLink toEscapedModel() {
277                    if (_escapedModelProxy == null) {
278                            _escapedModelProxy = (WorkflowInstanceLink)ProxyUtil.newProxyInstance(_classLoader,
279                                            _escapedModelProxyInterfaces,
280                                            new AutoEscapeBeanHandler(this));
281                    }
282    
283                    return _escapedModelProxy;
284            }
285    
286            @Override
287            public ExpandoBridge getExpandoBridge() {
288                    if (_expandoBridge == null) {
289                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
290                                            WorkflowInstanceLink.class.getName(), getPrimaryKey());
291                    }
292    
293                    return _expandoBridge;
294            }
295    
296            @Override
297            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
298                    getExpandoBridge().setAttributes(serviceContext);
299            }
300    
301            @Override
302            public Object clone() {
303                    WorkflowInstanceLinkImpl workflowInstanceLinkImpl = new WorkflowInstanceLinkImpl();
304    
305                    workflowInstanceLinkImpl.setWorkflowInstanceLinkId(getWorkflowInstanceLinkId());
306                    workflowInstanceLinkImpl.setGroupId(getGroupId());
307                    workflowInstanceLinkImpl.setCompanyId(getCompanyId());
308                    workflowInstanceLinkImpl.setUserId(getUserId());
309                    workflowInstanceLinkImpl.setUserName(getUserName());
310                    workflowInstanceLinkImpl.setCreateDate(getCreateDate());
311                    workflowInstanceLinkImpl.setModifiedDate(getModifiedDate());
312                    workflowInstanceLinkImpl.setClassNameId(getClassNameId());
313                    workflowInstanceLinkImpl.setClassPK(getClassPK());
314                    workflowInstanceLinkImpl.setWorkflowInstanceId(getWorkflowInstanceId());
315    
316                    workflowInstanceLinkImpl.resetOriginalValues();
317    
318                    return workflowInstanceLinkImpl;
319            }
320    
321            public int compareTo(WorkflowInstanceLink workflowInstanceLink) {
322                    int value = 0;
323    
324                    value = DateUtil.compareTo(getCreateDate(),
325                                    workflowInstanceLink.getCreateDate());
326    
327                    value = value * -1;
328    
329                    if (value != 0) {
330                            return value;
331                    }
332    
333                    return 0;
334            }
335    
336            @Override
337            public boolean equals(Object obj) {
338                    if (obj == null) {
339                            return false;
340                    }
341    
342                    WorkflowInstanceLink workflowInstanceLink = null;
343    
344                    try {
345                            workflowInstanceLink = (WorkflowInstanceLink)obj;
346                    }
347                    catch (ClassCastException cce) {
348                            return false;
349                    }
350    
351                    long primaryKey = workflowInstanceLink.getPrimaryKey();
352    
353                    if (getPrimaryKey() == primaryKey) {
354                            return true;
355                    }
356                    else {
357                            return false;
358                    }
359            }
360    
361            @Override
362            public int hashCode() {
363                    return (int)getPrimaryKey();
364            }
365    
366            @Override
367            public void resetOriginalValues() {
368                    WorkflowInstanceLinkModelImpl workflowInstanceLinkModelImpl = this;
369    
370                    workflowInstanceLinkModelImpl._originalGroupId = workflowInstanceLinkModelImpl._groupId;
371    
372                    workflowInstanceLinkModelImpl._setOriginalGroupId = false;
373    
374                    workflowInstanceLinkModelImpl._originalCompanyId = workflowInstanceLinkModelImpl._companyId;
375    
376                    workflowInstanceLinkModelImpl._setOriginalCompanyId = false;
377    
378                    workflowInstanceLinkModelImpl._originalClassNameId = workflowInstanceLinkModelImpl._classNameId;
379    
380                    workflowInstanceLinkModelImpl._setOriginalClassNameId = false;
381    
382                    workflowInstanceLinkModelImpl._originalClassPK = workflowInstanceLinkModelImpl._classPK;
383    
384                    workflowInstanceLinkModelImpl._setOriginalClassPK = false;
385    
386                    workflowInstanceLinkModelImpl._columnBitmask = 0;
387            }
388    
389            @Override
390            public CacheModel<WorkflowInstanceLink> toCacheModel() {
391                    WorkflowInstanceLinkCacheModel workflowInstanceLinkCacheModel = new WorkflowInstanceLinkCacheModel();
392    
393                    workflowInstanceLinkCacheModel.workflowInstanceLinkId = getWorkflowInstanceLinkId();
394    
395                    workflowInstanceLinkCacheModel.groupId = getGroupId();
396    
397                    workflowInstanceLinkCacheModel.companyId = getCompanyId();
398    
399                    workflowInstanceLinkCacheModel.userId = getUserId();
400    
401                    workflowInstanceLinkCacheModel.userName = getUserName();
402    
403                    String userName = workflowInstanceLinkCacheModel.userName;
404    
405                    if ((userName != null) && (userName.length() == 0)) {
406                            workflowInstanceLinkCacheModel.userName = null;
407                    }
408    
409                    Date createDate = getCreateDate();
410    
411                    if (createDate != null) {
412                            workflowInstanceLinkCacheModel.createDate = createDate.getTime();
413                    }
414                    else {
415                            workflowInstanceLinkCacheModel.createDate = Long.MIN_VALUE;
416                    }
417    
418                    Date modifiedDate = getModifiedDate();
419    
420                    if (modifiedDate != null) {
421                            workflowInstanceLinkCacheModel.modifiedDate = modifiedDate.getTime();
422                    }
423                    else {
424                            workflowInstanceLinkCacheModel.modifiedDate = Long.MIN_VALUE;
425                    }
426    
427                    workflowInstanceLinkCacheModel.classNameId = getClassNameId();
428    
429                    workflowInstanceLinkCacheModel.classPK = getClassPK();
430    
431                    workflowInstanceLinkCacheModel.workflowInstanceId = getWorkflowInstanceId();
432    
433                    return workflowInstanceLinkCacheModel;
434            }
435    
436            @Override
437            public String toString() {
438                    StringBundler sb = new StringBundler(21);
439    
440                    sb.append("{workflowInstanceLinkId=");
441                    sb.append(getWorkflowInstanceLinkId());
442                    sb.append(", groupId=");
443                    sb.append(getGroupId());
444                    sb.append(", companyId=");
445                    sb.append(getCompanyId());
446                    sb.append(", userId=");
447                    sb.append(getUserId());
448                    sb.append(", userName=");
449                    sb.append(getUserName());
450                    sb.append(", createDate=");
451                    sb.append(getCreateDate());
452                    sb.append(", modifiedDate=");
453                    sb.append(getModifiedDate());
454                    sb.append(", classNameId=");
455                    sb.append(getClassNameId());
456                    sb.append(", classPK=");
457                    sb.append(getClassPK());
458                    sb.append(", workflowInstanceId=");
459                    sb.append(getWorkflowInstanceId());
460                    sb.append("}");
461    
462                    return sb.toString();
463            }
464    
465            public String toXmlString() {
466                    StringBundler sb = new StringBundler(34);
467    
468                    sb.append("<model><model-name>");
469                    sb.append("com.liferay.portal.model.WorkflowInstanceLink");
470                    sb.append("</model-name>");
471    
472                    sb.append(
473                            "<column><column-name>workflowInstanceLinkId</column-name><column-value><![CDATA[");
474                    sb.append(getWorkflowInstanceLinkId());
475                    sb.append("]]></column-value></column>");
476                    sb.append(
477                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
478                    sb.append(getGroupId());
479                    sb.append("]]></column-value></column>");
480                    sb.append(
481                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
482                    sb.append(getCompanyId());
483                    sb.append("]]></column-value></column>");
484                    sb.append(
485                            "<column><column-name>userId</column-name><column-value><![CDATA[");
486                    sb.append(getUserId());
487                    sb.append("]]></column-value></column>");
488                    sb.append(
489                            "<column><column-name>userName</column-name><column-value><![CDATA[");
490                    sb.append(getUserName());
491                    sb.append("]]></column-value></column>");
492                    sb.append(
493                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
494                    sb.append(getCreateDate());
495                    sb.append("]]></column-value></column>");
496                    sb.append(
497                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
498                    sb.append(getModifiedDate());
499                    sb.append("]]></column-value></column>");
500                    sb.append(
501                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
502                    sb.append(getClassNameId());
503                    sb.append("]]></column-value></column>");
504                    sb.append(
505                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
506                    sb.append(getClassPK());
507                    sb.append("]]></column-value></column>");
508                    sb.append(
509                            "<column><column-name>workflowInstanceId</column-name><column-value><![CDATA[");
510                    sb.append(getWorkflowInstanceId());
511                    sb.append("]]></column-value></column>");
512    
513                    sb.append("</model>");
514    
515                    return sb.toString();
516            }
517    
518            private static ClassLoader _classLoader = WorkflowInstanceLink.class.getClassLoader();
519            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
520                            WorkflowInstanceLink.class
521                    };
522            private long _workflowInstanceLinkId;
523            private long _groupId;
524            private long _originalGroupId;
525            private boolean _setOriginalGroupId;
526            private long _companyId;
527            private long _originalCompanyId;
528            private boolean _setOriginalCompanyId;
529            private long _userId;
530            private String _userUuid;
531            private String _userName;
532            private Date _createDate;
533            private Date _modifiedDate;
534            private long _classNameId;
535            private long _originalClassNameId;
536            private boolean _setOriginalClassNameId;
537            private long _classPK;
538            private long _originalClassPK;
539            private boolean _setOriginalClassPK;
540            private long _workflowInstanceId;
541            private transient ExpandoBridge _expandoBridge;
542            private long _columnBitmask;
543            private WorkflowInstanceLink _escapedModelProxy;
544    }