001
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.json.JSON;
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.model.CacheModel;
024 import com.liferay.portal.model.UserGroupRole;
025 import com.liferay.portal.model.UserGroupRoleModel;
026 import com.liferay.portal.model.UserGroupRoleSoap;
027 import com.liferay.portal.service.persistence.UserGroupRolePK;
028 import com.liferay.portal.util.PortalUtil;
029
030 import java.io.Serializable;
031
032 import java.sql.Types;
033
034 import java.util.ArrayList;
035 import java.util.HashMap;
036 import java.util.List;
037 import java.util.Map;
038
039
052 @JSON(strict = true)
053 public class UserGroupRoleModelImpl extends BaseModelImpl<UserGroupRole>
054 implements UserGroupRoleModel {
055
060 public static final String TABLE_NAME = "UserGroupRole";
061 public static final Object[][] TABLE_COLUMNS = {
062 { "userId", Types.BIGINT },
063 { "groupId", Types.BIGINT },
064 { "roleId", Types.BIGINT }
065 };
066 public static final String TABLE_SQL_CREATE = "create table UserGroupRole (userId LONG not null,groupId LONG not null,roleId LONG not null,primary key (userId, groupId, roleId))";
067 public static final String TABLE_SQL_DROP = "drop table UserGroupRole";
068 public static final String ORDER_BY_JPQL = " ORDER BY userGroupRole.id.userId ASC, userGroupRole.id.groupId ASC, userGroupRole.id.roleId ASC";
069 public static final String ORDER_BY_SQL = " ORDER BY UserGroupRole.userId ASC, UserGroupRole.groupId ASC, UserGroupRole.roleId ASC";
070 public static final String DATA_SOURCE = "liferayDataSource";
071 public static final String SESSION_FACTORY = "liferaySessionFactory";
072 public static final String TX_MANAGER = "liferayTransactionManager";
073 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
074 "value.object.entity.cache.enabled.com.liferay.portal.model.UserGroupRole"),
075 true);
076 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077 "value.object.finder.cache.enabled.com.liferay.portal.model.UserGroupRole"),
078 true);
079 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080 "value.object.column.bitmask.enabled.com.liferay.portal.model.UserGroupRole"),
081 true);
082 public static long GROUPID_COLUMN_BITMASK = 1L;
083 public static long ROLEID_COLUMN_BITMASK = 2L;
084 public static long USERID_COLUMN_BITMASK = 4L;
085
086
092 public static UserGroupRole toModel(UserGroupRoleSoap soapModel) {
093 if (soapModel == null) {
094 return null;
095 }
096
097 UserGroupRole model = new UserGroupRoleImpl();
098
099 model.setUserId(soapModel.getUserId());
100 model.setGroupId(soapModel.getGroupId());
101 model.setRoleId(soapModel.getRoleId());
102
103 return model;
104 }
105
106
112 public static List<UserGroupRole> toModels(UserGroupRoleSoap[] soapModels) {
113 if (soapModels == null) {
114 return null;
115 }
116
117 List<UserGroupRole> models = new ArrayList<UserGroupRole>(soapModels.length);
118
119 for (UserGroupRoleSoap soapModel : soapModels) {
120 models.add(toModel(soapModel));
121 }
122
123 return models;
124 }
125
126 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
127 "lock.expiration.time.com.liferay.portal.model.UserGroupRole"));
128
129 public UserGroupRoleModelImpl() {
130 }
131
132 @Override
133 public UserGroupRolePK getPrimaryKey() {
134 return new UserGroupRolePK(_userId, _groupId, _roleId);
135 }
136
137 @Override
138 public void setPrimaryKey(UserGroupRolePK primaryKey) {
139 setUserId(primaryKey.userId);
140 setGroupId(primaryKey.groupId);
141 setRoleId(primaryKey.roleId);
142 }
143
144 @Override
145 public Serializable getPrimaryKeyObj() {
146 return new UserGroupRolePK(_userId, _groupId, _roleId);
147 }
148
149 @Override
150 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
151 setPrimaryKey((UserGroupRolePK)primaryKeyObj);
152 }
153
154 @Override
155 public Class<?> getModelClass() {
156 return UserGroupRole.class;
157 }
158
159 @Override
160 public String getModelClassName() {
161 return UserGroupRole.class.getName();
162 }
163
164 @Override
165 public Map<String, Object> getModelAttributes() {
166 Map<String, Object> attributes = new HashMap<String, Object>();
167
168 attributes.put("userId", getUserId());
169 attributes.put("groupId", getGroupId());
170 attributes.put("roleId", getRoleId());
171
172 return attributes;
173 }
174
175 @Override
176 public void setModelAttributes(Map<String, Object> attributes) {
177 Long userId = (Long)attributes.get("userId");
178
179 if (userId != null) {
180 setUserId(userId);
181 }
182
183 Long groupId = (Long)attributes.get("groupId");
184
185 if (groupId != null) {
186 setGroupId(groupId);
187 }
188
189 Long roleId = (Long)attributes.get("roleId");
190
191 if (roleId != null) {
192 setRoleId(roleId);
193 }
194 }
195
196 @JSON
197 @Override
198 public long getUserId() {
199 return _userId;
200 }
201
202 @Override
203 public void setUserId(long userId) {
204 _columnBitmask |= USERID_COLUMN_BITMASK;
205
206 if (!_setOriginalUserId) {
207 _setOriginalUserId = true;
208
209 _originalUserId = _userId;
210 }
211
212 _userId = userId;
213 }
214
215 @Override
216 public String getUserUuid() throws SystemException {
217 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
218 }
219
220 @Override
221 public void setUserUuid(String userUuid) {
222 _userUuid = userUuid;
223 }
224
225 public long getOriginalUserId() {
226 return _originalUserId;
227 }
228
229 @JSON
230 @Override
231 public long getGroupId() {
232 return _groupId;
233 }
234
235 @Override
236 public void setGroupId(long groupId) {
237 _columnBitmask |= GROUPID_COLUMN_BITMASK;
238
239 if (!_setOriginalGroupId) {
240 _setOriginalGroupId = true;
241
242 _originalGroupId = _groupId;
243 }
244
245 _groupId = groupId;
246 }
247
248 public long getOriginalGroupId() {
249 return _originalGroupId;
250 }
251
252 @JSON
253 @Override
254 public long getRoleId() {
255 return _roleId;
256 }
257
258 @Override
259 public void setRoleId(long roleId) {
260 _columnBitmask |= ROLEID_COLUMN_BITMASK;
261
262 if (!_setOriginalRoleId) {
263 _setOriginalRoleId = true;
264
265 _originalRoleId = _roleId;
266 }
267
268 _roleId = roleId;
269 }
270
271 public long getOriginalRoleId() {
272 return _originalRoleId;
273 }
274
275 public long getColumnBitmask() {
276 return _columnBitmask;
277 }
278
279 @Override
280 public UserGroupRole toEscapedModel() {
281 if (_escapedModel == null) {
282 _escapedModel = (UserGroupRole)ProxyUtil.newProxyInstance(_classLoader,
283 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
284 }
285
286 return _escapedModel;
287 }
288
289 @Override
290 public Object clone() {
291 UserGroupRoleImpl userGroupRoleImpl = new UserGroupRoleImpl();
292
293 userGroupRoleImpl.setUserId(getUserId());
294 userGroupRoleImpl.setGroupId(getGroupId());
295 userGroupRoleImpl.setRoleId(getRoleId());
296
297 userGroupRoleImpl.resetOriginalValues();
298
299 return userGroupRoleImpl;
300 }
301
302 @Override
303 public int compareTo(UserGroupRole userGroupRole) {
304 UserGroupRolePK primaryKey = userGroupRole.getPrimaryKey();
305
306 return getPrimaryKey().compareTo(primaryKey);
307 }
308
309 @Override
310 public boolean equals(Object obj) {
311 if (this == obj) {
312 return true;
313 }
314
315 if (!(obj instanceof UserGroupRole)) {
316 return false;
317 }
318
319 UserGroupRole userGroupRole = (UserGroupRole)obj;
320
321 UserGroupRolePK primaryKey = userGroupRole.getPrimaryKey();
322
323 if (getPrimaryKey().equals(primaryKey)) {
324 return true;
325 }
326 else {
327 return false;
328 }
329 }
330
331 @Override
332 public int hashCode() {
333 return getPrimaryKey().hashCode();
334 }
335
336 @Override
337 public void resetOriginalValues() {
338 UserGroupRoleModelImpl userGroupRoleModelImpl = this;
339
340 userGroupRoleModelImpl._originalUserId = userGroupRoleModelImpl._userId;
341
342 userGroupRoleModelImpl._setOriginalUserId = false;
343
344 userGroupRoleModelImpl._originalGroupId = userGroupRoleModelImpl._groupId;
345
346 userGroupRoleModelImpl._setOriginalGroupId = false;
347
348 userGroupRoleModelImpl._originalRoleId = userGroupRoleModelImpl._roleId;
349
350 userGroupRoleModelImpl._setOriginalRoleId = false;
351
352 userGroupRoleModelImpl._columnBitmask = 0;
353 }
354
355 @Override
356 public CacheModel<UserGroupRole> toCacheModel() {
357 UserGroupRoleCacheModel userGroupRoleCacheModel = new UserGroupRoleCacheModel();
358
359 userGroupRoleCacheModel.userId = getUserId();
360
361 userGroupRoleCacheModel.groupId = getGroupId();
362
363 userGroupRoleCacheModel.roleId = getRoleId();
364
365 return userGroupRoleCacheModel;
366 }
367
368 @Override
369 public String toString() {
370 StringBundler sb = new StringBundler(7);
371
372 sb.append("{userId=");
373 sb.append(getUserId());
374 sb.append(", groupId=");
375 sb.append(getGroupId());
376 sb.append(", roleId=");
377 sb.append(getRoleId());
378 sb.append("}");
379
380 return sb.toString();
381 }
382
383 @Override
384 public String toXmlString() {
385 StringBundler sb = new StringBundler(13);
386
387 sb.append("<model><model-name>");
388 sb.append("com.liferay.portal.model.UserGroupRole");
389 sb.append("</model-name>");
390
391 sb.append(
392 "<column><column-name>userId</column-name><column-value><![CDATA[");
393 sb.append(getUserId());
394 sb.append("]]></column-value></column>");
395 sb.append(
396 "<column><column-name>groupId</column-name><column-value><![CDATA[");
397 sb.append(getGroupId());
398 sb.append("]]></column-value></column>");
399 sb.append(
400 "<column><column-name>roleId</column-name><column-value><![CDATA[");
401 sb.append(getRoleId());
402 sb.append("]]></column-value></column>");
403
404 sb.append("</model>");
405
406 return sb.toString();
407 }
408
409 private static ClassLoader _classLoader = UserGroupRole.class.getClassLoader();
410 private static Class<?>[] _escapedModelInterfaces = new Class[] {
411 UserGroupRole.class
412 };
413 private long _userId;
414 private String _userUuid;
415 private long _originalUserId;
416 private boolean _setOriginalUserId;
417 private long _groupId;
418 private long _originalGroupId;
419 private boolean _setOriginalGroupId;
420 private long _roleId;
421 private long _originalRoleId;
422 private boolean _setOriginalRoleId;
423 private long _columnBitmask;
424 private UserGroupRole _escapedModel;
425 }