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                            { "userId", Types.BIGINT },
068                            { "type_", Types.VARCHAR },
069                            { "description", Types.VARCHAR },
070                            { "externalUserId", Types.VARCHAR }
071                    };
072            public static final String TABLE_SQL_CREATE = "create table UserIdMapper (mvccVersion LONG default 0,userIdMapperId LONG not null primary key,userId LONG,type_ VARCHAR(75) null,description VARCHAR(75) null,externalUserId VARCHAR(75) null)";
073            public static final String TABLE_SQL_DROP = "drop table UserIdMapper";
074            public static final String ORDER_BY_JPQL = " ORDER BY userIdMapper.userIdMapperId ASC";
075            public static final String ORDER_BY_SQL = " ORDER BY UserIdMapper.userIdMapperId ASC";
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.UserIdMapper"),
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.UserIdMapper"),
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.UserIdMapper"),
087                            true);
088            public static final long EXTERNALUSERID_COLUMN_BITMASK = 1L;
089            public static final long TYPE_COLUMN_BITMASK = 2L;
090            public static final long USERID_COLUMN_BITMASK = 4L;
091            public static final long USERIDMAPPERID_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.UserIdMapper"));
094    
095            public UserIdMapperModelImpl() {
096            }
097    
098            @Override
099            public long getPrimaryKey() {
100                    return _userIdMapperId;
101            }
102    
103            @Override
104            public void setPrimaryKey(long primaryKey) {
105                    setUserIdMapperId(primaryKey);
106            }
107    
108            @Override
109            public Serializable getPrimaryKeyObj() {
110                    return _userIdMapperId;
111            }
112    
113            @Override
114            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
115                    setPrimaryKey(((Long)primaryKeyObj).longValue());
116            }
117    
118            @Override
119            public Class<?> getModelClass() {
120                    return UserIdMapper.class;
121            }
122    
123            @Override
124            public String getModelClassName() {
125                    return UserIdMapper.class.getName();
126            }
127    
128            @Override
129            public Map<String, Object> getModelAttributes() {
130                    Map<String, Object> attributes = new HashMap<String, Object>();
131    
132                    attributes.put("mvccVersion", getMvccVersion());
133                    attributes.put("userIdMapperId", getUserIdMapperId());
134                    attributes.put("userId", getUserId());
135                    attributes.put("type", getType());
136                    attributes.put("description", getDescription());
137                    attributes.put("externalUserId", getExternalUserId());
138    
139                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
140                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
141    
142                    return attributes;
143            }
144    
145            @Override
146            public void setModelAttributes(Map<String, Object> attributes) {
147                    Long mvccVersion = (Long)attributes.get("mvccVersion");
148    
149                    if (mvccVersion != null) {
150                            setMvccVersion(mvccVersion);
151                    }
152    
153                    Long userIdMapperId = (Long)attributes.get("userIdMapperId");
154    
155                    if (userIdMapperId != null) {
156                            setUserIdMapperId(userIdMapperId);
157                    }
158    
159                    Long userId = (Long)attributes.get("userId");
160    
161                    if (userId != null) {
162                            setUserId(userId);
163                    }
164    
165                    String type = (String)attributes.get("type");
166    
167                    if (type != null) {
168                            setType(type);
169                    }
170    
171                    String description = (String)attributes.get("description");
172    
173                    if (description != null) {
174                            setDescription(description);
175                    }
176    
177                    String externalUserId = (String)attributes.get("externalUserId");
178    
179                    if (externalUserId != null) {
180                            setExternalUserId(externalUserId);
181                    }
182            }
183    
184            @Override
185            public long getMvccVersion() {
186                    return _mvccVersion;
187            }
188    
189            @Override
190            public void setMvccVersion(long mvccVersion) {
191                    _mvccVersion = mvccVersion;
192            }
193    
194            @Override
195            public long getUserIdMapperId() {
196                    return _userIdMapperId;
197            }
198    
199            @Override
200            public void setUserIdMapperId(long userIdMapperId) {
201                    _userIdMapperId = userIdMapperId;
202            }
203    
204            @Override
205            public long getUserId() {
206                    return _userId;
207            }
208    
209            @Override
210            public void setUserId(long userId) {
211                    _columnBitmask |= USERID_COLUMN_BITMASK;
212    
213                    if (!_setOriginalUserId) {
214                            _setOriginalUserId = true;
215    
216                            _originalUserId = _userId;
217                    }
218    
219                    _userId = userId;
220            }
221    
222            @Override
223            public String getUserUuid() {
224                    try {
225                            User user = UserLocalServiceUtil.getUserById(getUserId());
226    
227                            return user.getUuid();
228                    }
229                    catch (PortalException pe) {
230                            return StringPool.BLANK;
231                    }
232            }
233    
234            @Override
235            public void setUserUuid(String userUuid) {
236            }
237    
238            public long getOriginalUserId() {
239                    return _originalUserId;
240            }
241    
242            @Override
243            public String getType() {
244                    if (_type == null) {
245                            return StringPool.BLANK;
246                    }
247                    else {
248                            return _type;
249                    }
250            }
251    
252            @Override
253            public void setType(String type) {
254                    _columnBitmask |= TYPE_COLUMN_BITMASK;
255    
256                    if (_originalType == null) {
257                            _originalType = _type;
258                    }
259    
260                    _type = type;
261            }
262    
263            public String getOriginalType() {
264                    return GetterUtil.getString(_originalType);
265            }
266    
267            @Override
268            public String getDescription() {
269                    if (_description == null) {
270                            return StringPool.BLANK;
271                    }
272                    else {
273                            return _description;
274                    }
275            }
276    
277            @Override
278            public void setDescription(String description) {
279                    _description = description;
280            }
281    
282            @Override
283            public String getExternalUserId() {
284                    if (_externalUserId == null) {
285                            return StringPool.BLANK;
286                    }
287                    else {
288                            return _externalUserId;
289                    }
290            }
291    
292            @Override
293            public void setExternalUserId(String externalUserId) {
294                    _columnBitmask |= EXTERNALUSERID_COLUMN_BITMASK;
295    
296                    if (_originalExternalUserId == null) {
297                            _originalExternalUserId = _externalUserId;
298                    }
299    
300                    _externalUserId = externalUserId;
301            }
302    
303            public String getOriginalExternalUserId() {
304                    return GetterUtil.getString(_originalExternalUserId);
305            }
306    
307            public long getColumnBitmask() {
308                    return _columnBitmask;
309            }
310    
311            @Override
312            public ExpandoBridge getExpandoBridge() {
313                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
314                            UserIdMapper.class.getName(), getPrimaryKey());
315            }
316    
317            @Override
318            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
319                    ExpandoBridge expandoBridge = getExpandoBridge();
320    
321                    expandoBridge.setAttributes(serviceContext);
322            }
323    
324            @Override
325            public UserIdMapper toEscapedModel() {
326                    if (_escapedModel == null) {
327                            _escapedModel = (UserIdMapper)ProxyUtil.newProxyInstance(_classLoader,
328                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
329                    }
330    
331                    return _escapedModel;
332            }
333    
334            @Override
335            public Object clone() {
336                    UserIdMapperImpl userIdMapperImpl = new UserIdMapperImpl();
337    
338                    userIdMapperImpl.setMvccVersion(getMvccVersion());
339                    userIdMapperImpl.setUserIdMapperId(getUserIdMapperId());
340                    userIdMapperImpl.setUserId(getUserId());
341                    userIdMapperImpl.setType(getType());
342                    userIdMapperImpl.setDescription(getDescription());
343                    userIdMapperImpl.setExternalUserId(getExternalUserId());
344    
345                    userIdMapperImpl.resetOriginalValues();
346    
347                    return userIdMapperImpl;
348            }
349    
350            @Override
351            public int compareTo(UserIdMapper userIdMapper) {
352                    long primaryKey = userIdMapper.getPrimaryKey();
353    
354                    if (getPrimaryKey() < primaryKey) {
355                            return -1;
356                    }
357                    else if (getPrimaryKey() > primaryKey) {
358                            return 1;
359                    }
360                    else {
361                            return 0;
362                    }
363            }
364    
365            @Override
366            public boolean equals(Object obj) {
367                    if (this == obj) {
368                            return true;
369                    }
370    
371                    if (!(obj instanceof UserIdMapper)) {
372                            return false;
373                    }
374    
375                    UserIdMapper userIdMapper = (UserIdMapper)obj;
376    
377                    long primaryKey = userIdMapper.getPrimaryKey();
378    
379                    if (getPrimaryKey() == primaryKey) {
380                            return true;
381                    }
382                    else {
383                            return false;
384                    }
385            }
386    
387            @Override
388            public int hashCode() {
389                    return (int)getPrimaryKey();
390            }
391    
392            @Override
393            public boolean isEntityCacheEnabled() {
394                    return ENTITY_CACHE_ENABLED;
395            }
396    
397            @Override
398            public boolean isFinderCacheEnabled() {
399                    return FINDER_CACHE_ENABLED;
400            }
401    
402            @Override
403            public void resetOriginalValues() {
404                    UserIdMapperModelImpl userIdMapperModelImpl = this;
405    
406                    userIdMapperModelImpl._originalUserId = userIdMapperModelImpl._userId;
407    
408                    userIdMapperModelImpl._setOriginalUserId = false;
409    
410                    userIdMapperModelImpl._originalType = userIdMapperModelImpl._type;
411    
412                    userIdMapperModelImpl._originalExternalUserId = userIdMapperModelImpl._externalUserId;
413    
414                    userIdMapperModelImpl._columnBitmask = 0;
415            }
416    
417            @Override
418            public CacheModel<UserIdMapper> toCacheModel() {
419                    UserIdMapperCacheModel userIdMapperCacheModel = new UserIdMapperCacheModel();
420    
421                    userIdMapperCacheModel.mvccVersion = getMvccVersion();
422    
423                    userIdMapperCacheModel.userIdMapperId = getUserIdMapperId();
424    
425                    userIdMapperCacheModel.userId = getUserId();
426    
427                    userIdMapperCacheModel.type = getType();
428    
429                    String type = userIdMapperCacheModel.type;
430    
431                    if ((type != null) && (type.length() == 0)) {
432                            userIdMapperCacheModel.type = null;
433                    }
434    
435                    userIdMapperCacheModel.description = getDescription();
436    
437                    String description = userIdMapperCacheModel.description;
438    
439                    if ((description != null) && (description.length() == 0)) {
440                            userIdMapperCacheModel.description = null;
441                    }
442    
443                    userIdMapperCacheModel.externalUserId = getExternalUserId();
444    
445                    String externalUserId = userIdMapperCacheModel.externalUserId;
446    
447                    if ((externalUserId != null) && (externalUserId.length() == 0)) {
448                            userIdMapperCacheModel.externalUserId = null;
449                    }
450    
451                    return userIdMapperCacheModel;
452            }
453    
454            @Override
455            public String toString() {
456                    StringBundler sb = new StringBundler(13);
457    
458                    sb.append("{mvccVersion=");
459                    sb.append(getMvccVersion());
460                    sb.append(", userIdMapperId=");
461                    sb.append(getUserIdMapperId());
462                    sb.append(", userId=");
463                    sb.append(getUserId());
464                    sb.append(", type=");
465                    sb.append(getType());
466                    sb.append(", description=");
467                    sb.append(getDescription());
468                    sb.append(", externalUserId=");
469                    sb.append(getExternalUserId());
470                    sb.append("}");
471    
472                    return sb.toString();
473            }
474    
475            @Override
476            public String toXmlString() {
477                    StringBundler sb = new StringBundler(22);
478    
479                    sb.append("<model><model-name>");
480                    sb.append("com.liferay.portal.model.UserIdMapper");
481                    sb.append("</model-name>");
482    
483                    sb.append(
484                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
485                    sb.append(getMvccVersion());
486                    sb.append("]]></column-value></column>");
487                    sb.append(
488                            "<column><column-name>userIdMapperId</column-name><column-value><![CDATA[");
489                    sb.append(getUserIdMapperId());
490                    sb.append("]]></column-value></column>");
491                    sb.append(
492                            "<column><column-name>userId</column-name><column-value><![CDATA[");
493                    sb.append(getUserId());
494                    sb.append("]]></column-value></column>");
495                    sb.append(
496                            "<column><column-name>type</column-name><column-value><![CDATA[");
497                    sb.append(getType());
498                    sb.append("]]></column-value></column>");
499                    sb.append(
500                            "<column><column-name>description</column-name><column-value><![CDATA[");
501                    sb.append(getDescription());
502                    sb.append("]]></column-value></column>");
503                    sb.append(
504                            "<column><column-name>externalUserId</column-name><column-value><![CDATA[");
505                    sb.append(getExternalUserId());
506                    sb.append("]]></column-value></column>");
507    
508                    sb.append("</model>");
509    
510                    return sb.toString();
511            }
512    
513            private static final ClassLoader _classLoader = UserIdMapper.class.getClassLoader();
514            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
515                            UserIdMapper.class
516                    };
517            private long _mvccVersion;
518            private long _userIdMapperId;
519            private long _userId;
520            private long _originalUserId;
521            private boolean _setOriginalUserId;
522            private String _type;
523            private String _originalType;
524            private String _description;
525            private String _externalUserId;
526            private String _originalExternalUserId;
527            private long _columnBitmask;
528            private UserIdMapper _escapedModel;
529    }