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