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.portal.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.ProxyUtil;
023    import com.liferay.portal.kernel.util.StringBundler;
024    import com.liferay.portal.kernel.util.StringPool;
025    import com.liferay.portal.model.CacheModel;
026    import com.liferay.portal.model.User;
027    import com.liferay.portal.model.UserIdMapper;
028    import com.liferay.portal.model.UserIdMapperModel;
029    import com.liferay.portal.service.ServiceContext;
030    import com.liferay.portal.service.UserLocalServiceUtil;
031    
032    import com.liferay.portlet.expando.model.ExpandoBridge;
033    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
034    
035    import java.io.Serializable;
036    
037    import java.sql.Types;
038    
039    import java.util.HashMap;
040    import java.util.Map;
041    
042    /**
043     * The base model implementation for the UserIdMapper service. Represents a row in the "UserIdMapper" database table, with each column mapped to a property of this class.
044     *
045     * <p>
046     * This implementation and its corresponding interface {@link UserIdMapperModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link UserIdMapperImpl}.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see UserIdMapperImpl
051     * @see UserIdMapper
052     * @see UserIdMapperModel
053     * @generated
054     */
055    @ProviderType
056    public class UserIdMapperModelImpl extends BaseModelImpl<UserIdMapper>
057            implements UserIdMapperModel {
058            /*
059             * NOTE FOR DEVELOPERS:
060             *
061             * Never modify or reference this class directly. All methods that expect a user ID mapper model instance should use the {@link UserIdMapper} interface instead.
062             */
063            public static final String TABLE_NAME = "UserIdMapper";
064            public static final Object[][] TABLE_COLUMNS = {
065                            { "mvccVersion", Types.BIGINT },
066                            { "userIdMapperId", Types.BIGINT },
067                            { "companyId", Types.BIGINT },
068                            { "userId", Types.BIGINT },
069                            { "type_", Types.VARCHAR },
070                            { "description", Types.VARCHAR },
071                            { "externalUserId", Types.VARCHAR }
072                    };
073            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
074    
075            static {
076                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
077                    TABLE_COLUMNS_MAP.put("userIdMapperId", Types.BIGINT);
078                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
079                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
080                    TABLE_COLUMNS_MAP.put("type_", Types.VARCHAR);
081                    TABLE_COLUMNS_MAP.put("description", Types.VARCHAR);
082                    TABLE_COLUMNS_MAP.put("externalUserId", Types.VARCHAR);
083            }
084    
085            public static final String TABLE_SQL_CREATE = "create table UserIdMapper (mvccVersion LONG default 0,userIdMapperId LONG not null primary key,companyId LONG,userId LONG,type_ VARCHAR(75) null,description VARCHAR(75) null,externalUserId VARCHAR(75) null)";
086            public static final String TABLE_SQL_DROP = "drop table UserIdMapper";
087            public static final String ORDER_BY_JPQL = " ORDER BY userIdMapper.userIdMapperId ASC";
088            public static final String ORDER_BY_SQL = " ORDER BY UserIdMapper.userIdMapperId ASC";
089            public static final String DATA_SOURCE = "liferayDataSource";
090            public static final String SESSION_FACTORY = "liferaySessionFactory";
091            public static final String TX_MANAGER = "liferayTransactionManager";
092            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093                                    "value.object.entity.cache.enabled.com.liferay.portal.model.UserIdMapper"),
094                            true);
095            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096                                    "value.object.finder.cache.enabled.com.liferay.portal.model.UserIdMapper"),
097                            true);
098            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
099                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.UserIdMapper"),
100                            true);
101            public static final long EXTERNALUSERID_COLUMN_BITMASK = 1L;
102            public static final long TYPE_COLUMN_BITMASK = 2L;
103            public static final long USERID_COLUMN_BITMASK = 4L;
104            public static final long USERIDMAPPERID_COLUMN_BITMASK = 8L;
105            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
106                                    "lock.expiration.time.com.liferay.portal.model.UserIdMapper"));
107    
108            public UserIdMapperModelImpl() {
109            }
110    
111            @Override
112            public long getPrimaryKey() {
113                    return _userIdMapperId;
114            }
115    
116            @Override
117            public void setPrimaryKey(long primaryKey) {
118                    setUserIdMapperId(primaryKey);
119            }
120    
121            @Override
122            public Serializable getPrimaryKeyObj() {
123                    return _userIdMapperId;
124            }
125    
126            @Override
127            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
128                    setPrimaryKey(((Long)primaryKeyObj).longValue());
129            }
130    
131            @Override
132            public Class<?> getModelClass() {
133                    return UserIdMapper.class;
134            }
135    
136            @Override
137            public String getModelClassName() {
138                    return UserIdMapper.class.getName();
139            }
140    
141            @Override
142            public Map<String, Object> getModelAttributes() {
143                    Map<String, Object> attributes = new HashMap<String, Object>();
144    
145                    attributes.put("mvccVersion", getMvccVersion());
146                    attributes.put("userIdMapperId", getUserIdMapperId());
147                    attributes.put("companyId", getCompanyId());
148                    attributes.put("userId", getUserId());
149                    attributes.put("type", getType());
150                    attributes.put("description", getDescription());
151                    attributes.put("externalUserId", getExternalUserId());
152    
153                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
154                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
155    
156                    return attributes;
157            }
158    
159            @Override
160            public void setModelAttributes(Map<String, Object> attributes) {
161                    Long mvccVersion = (Long)attributes.get("mvccVersion");
162    
163                    if (mvccVersion != null) {
164                            setMvccVersion(mvccVersion);
165                    }
166    
167                    Long userIdMapperId = (Long)attributes.get("userIdMapperId");
168    
169                    if (userIdMapperId != null) {
170                            setUserIdMapperId(userIdMapperId);
171                    }
172    
173                    Long companyId = (Long)attributes.get("companyId");
174    
175                    if (companyId != null) {
176                            setCompanyId(companyId);
177                    }
178    
179                    Long userId = (Long)attributes.get("userId");
180    
181                    if (userId != null) {
182                            setUserId(userId);
183                    }
184    
185                    String type = (String)attributes.get("type");
186    
187                    if (type != null) {
188                            setType(type);
189                    }
190    
191                    String description = (String)attributes.get("description");
192    
193                    if (description != null) {
194                            setDescription(description);
195                    }
196    
197                    String externalUserId = (String)attributes.get("externalUserId");
198    
199                    if (externalUserId != null) {
200                            setExternalUserId(externalUserId);
201                    }
202            }
203    
204            @Override
205            public long getMvccVersion() {
206                    return _mvccVersion;
207            }
208    
209            @Override
210            public void setMvccVersion(long mvccVersion) {
211                    _mvccVersion = mvccVersion;
212            }
213    
214            @Override
215            public long getUserIdMapperId() {
216                    return _userIdMapperId;
217            }
218    
219            @Override
220            public void setUserIdMapperId(long userIdMapperId) {
221                    _userIdMapperId = userIdMapperId;
222            }
223    
224            @Override
225            public long getCompanyId() {
226                    return _companyId;
227            }
228    
229            @Override
230            public void setCompanyId(long companyId) {
231                    _companyId = companyId;
232            }
233    
234            @Override
235            public long getUserId() {
236                    return _userId;
237            }
238    
239            @Override
240            public void setUserId(long userId) {
241                    _columnBitmask |= USERID_COLUMN_BITMASK;
242    
243                    if (!_setOriginalUserId) {
244                            _setOriginalUserId = true;
245    
246                            _originalUserId = _userId;
247                    }
248    
249                    _userId = userId;
250            }
251    
252            @Override
253            public String getUserUuid() {
254                    try {
255                            User user = UserLocalServiceUtil.getUserById(getUserId());
256    
257                            return user.getUuid();
258                    }
259                    catch (PortalException pe) {
260                            return StringPool.BLANK;
261                    }
262            }
263    
264            @Override
265            public void setUserUuid(String userUuid) {
266            }
267    
268            public long getOriginalUserId() {
269                    return _originalUserId;
270            }
271    
272            @Override
273            public String getType() {
274                    if (_type == null) {
275                            return StringPool.BLANK;
276                    }
277                    else {
278                            return _type;
279                    }
280            }
281    
282            @Override
283            public void setType(String type) {
284                    _columnBitmask |= TYPE_COLUMN_BITMASK;
285    
286                    if (_originalType == null) {
287                            _originalType = _type;
288                    }
289    
290                    _type = type;
291            }
292    
293            public String getOriginalType() {
294                    return GetterUtil.getString(_originalType);
295            }
296    
297            @Override
298            public String getDescription() {
299                    if (_description == null) {
300                            return StringPool.BLANK;
301                    }
302                    else {
303                            return _description;
304                    }
305            }
306    
307            @Override
308            public void setDescription(String description) {
309                    _description = description;
310            }
311    
312            @Override
313            public String getExternalUserId() {
314                    if (_externalUserId == null) {
315                            return StringPool.BLANK;
316                    }
317                    else {
318                            return _externalUserId;
319                    }
320            }
321    
322            @Override
323            public void setExternalUserId(String externalUserId) {
324                    _columnBitmask |= EXTERNALUSERID_COLUMN_BITMASK;
325    
326                    if (_originalExternalUserId == null) {
327                            _originalExternalUserId = _externalUserId;
328                    }
329    
330                    _externalUserId = externalUserId;
331            }
332    
333            public String getOriginalExternalUserId() {
334                    return GetterUtil.getString(_originalExternalUserId);
335            }
336    
337            public long getColumnBitmask() {
338                    return _columnBitmask;
339            }
340    
341            @Override
342            public ExpandoBridge getExpandoBridge() {
343                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
344                            UserIdMapper.class.getName(), getPrimaryKey());
345            }
346    
347            @Override
348            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
349                    ExpandoBridge expandoBridge = getExpandoBridge();
350    
351                    expandoBridge.setAttributes(serviceContext);
352            }
353    
354            @Override
355            public UserIdMapper toEscapedModel() {
356                    if (_escapedModel == null) {
357                            _escapedModel = (UserIdMapper)ProxyUtil.newProxyInstance(_classLoader,
358                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
359                    }
360    
361                    return _escapedModel;
362            }
363    
364            @Override
365            public Object clone() {
366                    UserIdMapperImpl userIdMapperImpl = new UserIdMapperImpl();
367    
368                    userIdMapperImpl.setMvccVersion(getMvccVersion());
369                    userIdMapperImpl.setUserIdMapperId(getUserIdMapperId());
370                    userIdMapperImpl.setCompanyId(getCompanyId());
371                    userIdMapperImpl.setUserId(getUserId());
372                    userIdMapperImpl.setType(getType());
373                    userIdMapperImpl.setDescription(getDescription());
374                    userIdMapperImpl.setExternalUserId(getExternalUserId());
375    
376                    userIdMapperImpl.resetOriginalValues();
377    
378                    return userIdMapperImpl;
379            }
380    
381            @Override
382            public int compareTo(UserIdMapper userIdMapper) {
383                    long primaryKey = userIdMapper.getPrimaryKey();
384    
385                    if (getPrimaryKey() < primaryKey) {
386                            return -1;
387                    }
388                    else if (getPrimaryKey() > primaryKey) {
389                            return 1;
390                    }
391                    else {
392                            return 0;
393                    }
394            }
395    
396            @Override
397            public boolean equals(Object obj) {
398                    if (this == obj) {
399                            return true;
400                    }
401    
402                    if (!(obj instanceof UserIdMapper)) {
403                            return false;
404                    }
405    
406                    UserIdMapper userIdMapper = (UserIdMapper)obj;
407    
408                    long primaryKey = userIdMapper.getPrimaryKey();
409    
410                    if (getPrimaryKey() == primaryKey) {
411                            return true;
412                    }
413                    else {
414                            return false;
415                    }
416            }
417    
418            @Override
419            public int hashCode() {
420                    return (int)getPrimaryKey();
421            }
422    
423            @Override
424            public boolean isEntityCacheEnabled() {
425                    return ENTITY_CACHE_ENABLED;
426            }
427    
428            @Override
429            public boolean isFinderCacheEnabled() {
430                    return FINDER_CACHE_ENABLED;
431            }
432    
433            @Override
434            public void resetOriginalValues() {
435                    UserIdMapperModelImpl userIdMapperModelImpl = this;
436    
437                    userIdMapperModelImpl._originalUserId = userIdMapperModelImpl._userId;
438    
439                    userIdMapperModelImpl._setOriginalUserId = false;
440    
441                    userIdMapperModelImpl._originalType = userIdMapperModelImpl._type;
442    
443                    userIdMapperModelImpl._originalExternalUserId = userIdMapperModelImpl._externalUserId;
444    
445                    userIdMapperModelImpl._columnBitmask = 0;
446            }
447    
448            @Override
449            public CacheModel<UserIdMapper> toCacheModel() {
450                    UserIdMapperCacheModel userIdMapperCacheModel = new UserIdMapperCacheModel();
451    
452                    userIdMapperCacheModel.mvccVersion = getMvccVersion();
453    
454                    userIdMapperCacheModel.userIdMapperId = getUserIdMapperId();
455    
456                    userIdMapperCacheModel.companyId = getCompanyId();
457    
458                    userIdMapperCacheModel.userId = getUserId();
459    
460                    userIdMapperCacheModel.type = getType();
461    
462                    String type = userIdMapperCacheModel.type;
463    
464                    if ((type != null) && (type.length() == 0)) {
465                            userIdMapperCacheModel.type = null;
466                    }
467    
468                    userIdMapperCacheModel.description = getDescription();
469    
470                    String description = userIdMapperCacheModel.description;
471    
472                    if ((description != null) && (description.length() == 0)) {
473                            userIdMapperCacheModel.description = null;
474                    }
475    
476                    userIdMapperCacheModel.externalUserId = getExternalUserId();
477    
478                    String externalUserId = userIdMapperCacheModel.externalUserId;
479    
480                    if ((externalUserId != null) && (externalUserId.length() == 0)) {
481                            userIdMapperCacheModel.externalUserId = null;
482                    }
483    
484                    return userIdMapperCacheModel;
485            }
486    
487            @Override
488            public String toString() {
489                    StringBundler sb = new StringBundler(15);
490    
491                    sb.append("{mvccVersion=");
492                    sb.append(getMvccVersion());
493                    sb.append(", userIdMapperId=");
494                    sb.append(getUserIdMapperId());
495                    sb.append(", companyId=");
496                    sb.append(getCompanyId());
497                    sb.append(", userId=");
498                    sb.append(getUserId());
499                    sb.append(", type=");
500                    sb.append(getType());
501                    sb.append(", description=");
502                    sb.append(getDescription());
503                    sb.append(", externalUserId=");
504                    sb.append(getExternalUserId());
505                    sb.append("}");
506    
507                    return sb.toString();
508            }
509    
510            @Override
511            public String toXmlString() {
512                    StringBundler sb = new StringBundler(25);
513    
514                    sb.append("<model><model-name>");
515                    sb.append("com.liferay.portal.model.UserIdMapper");
516                    sb.append("</model-name>");
517    
518                    sb.append(
519                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
520                    sb.append(getMvccVersion());
521                    sb.append("]]></column-value></column>");
522                    sb.append(
523                            "<column><column-name>userIdMapperId</column-name><column-value><![CDATA[");
524                    sb.append(getUserIdMapperId());
525                    sb.append("]]></column-value></column>");
526                    sb.append(
527                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
528                    sb.append(getCompanyId());
529                    sb.append("]]></column-value></column>");
530                    sb.append(
531                            "<column><column-name>userId</column-name><column-value><![CDATA[");
532                    sb.append(getUserId());
533                    sb.append("]]></column-value></column>");
534                    sb.append(
535                            "<column><column-name>type</column-name><column-value><![CDATA[");
536                    sb.append(getType());
537                    sb.append("]]></column-value></column>");
538                    sb.append(
539                            "<column><column-name>description</column-name><column-value><![CDATA[");
540                    sb.append(getDescription());
541                    sb.append("]]></column-value></column>");
542                    sb.append(
543                            "<column><column-name>externalUserId</column-name><column-value><![CDATA[");
544                    sb.append(getExternalUserId());
545                    sb.append("]]></column-value></column>");
546    
547                    sb.append("</model>");
548    
549                    return sb.toString();
550            }
551    
552            private static final ClassLoader _classLoader = UserIdMapper.class.getClassLoader();
553            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
554                            UserIdMapper.class
555                    };
556            private long _mvccVersion;
557            private long _userIdMapperId;
558            private long _companyId;
559            private long _userId;
560            private long _originalUserId;
561            private boolean _setOriginalUserId;
562            private String _type;
563            private String _originalType;
564            private String _description;
565            private String _externalUserId;
566            private String _originalExternalUserId;
567            private long _columnBitmask;
568            private UserIdMapper _escapedModel;
569    }