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 public UserGroupRolePK getPrimaryKey() {
133 return new UserGroupRolePK(_userId, _groupId, _roleId);
134 }
135
136 public void setPrimaryKey(UserGroupRolePK primaryKey) {
137 setUserId(primaryKey.userId);
138 setGroupId(primaryKey.groupId);
139 setRoleId(primaryKey.roleId);
140 }
141
142 public Serializable getPrimaryKeyObj() {
143 return new UserGroupRolePK(_userId, _groupId, _roleId);
144 }
145
146 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
147 setPrimaryKey((UserGroupRolePK)primaryKeyObj);
148 }
149
150 public Class<?> getModelClass() {
151 return UserGroupRole.class;
152 }
153
154 public String getModelClassName() {
155 return UserGroupRole.class.getName();
156 }
157
158 @Override
159 public Map<String, Object> getModelAttributes() {
160 Map<String, Object> attributes = new HashMap<String, Object>();
161
162 attributes.put("userId", getUserId());
163 attributes.put("groupId", getGroupId());
164 attributes.put("roleId", getRoleId());
165
166 return attributes;
167 }
168
169 @Override
170 public void setModelAttributes(Map<String, Object> attributes) {
171 Long userId = (Long)attributes.get("userId");
172
173 if (userId != null) {
174 setUserId(userId);
175 }
176
177 Long groupId = (Long)attributes.get("groupId");
178
179 if (groupId != null) {
180 setGroupId(groupId);
181 }
182
183 Long roleId = (Long)attributes.get("roleId");
184
185 if (roleId != null) {
186 setRoleId(roleId);
187 }
188 }
189
190 @JSON
191 public long getUserId() {
192 return _userId;
193 }
194
195 public void setUserId(long userId) {
196 _columnBitmask |= USERID_COLUMN_BITMASK;
197
198 if (!_setOriginalUserId) {
199 _setOriginalUserId = true;
200
201 _originalUserId = _userId;
202 }
203
204 _userId = userId;
205 }
206
207 public String getUserUuid() throws SystemException {
208 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
209 }
210
211 public void setUserUuid(String userUuid) {
212 _userUuid = userUuid;
213 }
214
215 public long getOriginalUserId() {
216 return _originalUserId;
217 }
218
219 @JSON
220 public long getGroupId() {
221 return _groupId;
222 }
223
224 public void setGroupId(long groupId) {
225 _columnBitmask |= GROUPID_COLUMN_BITMASK;
226
227 if (!_setOriginalGroupId) {
228 _setOriginalGroupId = true;
229
230 _originalGroupId = _groupId;
231 }
232
233 _groupId = groupId;
234 }
235
236 public long getOriginalGroupId() {
237 return _originalGroupId;
238 }
239
240 @JSON
241 public long getRoleId() {
242 return _roleId;
243 }
244
245 public void setRoleId(long roleId) {
246 _columnBitmask |= ROLEID_COLUMN_BITMASK;
247
248 if (!_setOriginalRoleId) {
249 _setOriginalRoleId = true;
250
251 _originalRoleId = _roleId;
252 }
253
254 _roleId = roleId;
255 }
256
257 public long getOriginalRoleId() {
258 return _originalRoleId;
259 }
260
261 public long getColumnBitmask() {
262 return _columnBitmask;
263 }
264
265 @Override
266 public UserGroupRole toEscapedModel() {
267 if (_escapedModel == null) {
268 _escapedModel = (UserGroupRole)ProxyUtil.newProxyInstance(_classLoader,
269 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
270 }
271
272 return _escapedModel;
273 }
274
275 @Override
276 public Object clone() {
277 UserGroupRoleImpl userGroupRoleImpl = new UserGroupRoleImpl();
278
279 userGroupRoleImpl.setUserId(getUserId());
280 userGroupRoleImpl.setGroupId(getGroupId());
281 userGroupRoleImpl.setRoleId(getRoleId());
282
283 userGroupRoleImpl.resetOriginalValues();
284
285 return userGroupRoleImpl;
286 }
287
288 public int compareTo(UserGroupRole userGroupRole) {
289 UserGroupRolePK primaryKey = userGroupRole.getPrimaryKey();
290
291 return getPrimaryKey().compareTo(primaryKey);
292 }
293
294 @Override
295 public boolean equals(Object obj) {
296 if (obj == null) {
297 return false;
298 }
299
300 UserGroupRole userGroupRole = null;
301
302 try {
303 userGroupRole = (UserGroupRole)obj;
304 }
305 catch (ClassCastException cce) {
306 return false;
307 }
308
309 UserGroupRolePK primaryKey = userGroupRole.getPrimaryKey();
310
311 if (getPrimaryKey().equals(primaryKey)) {
312 return true;
313 }
314 else {
315 return false;
316 }
317 }
318
319 @Override
320 public int hashCode() {
321 return getPrimaryKey().hashCode();
322 }
323
324 @Override
325 public void resetOriginalValues() {
326 UserGroupRoleModelImpl userGroupRoleModelImpl = this;
327
328 userGroupRoleModelImpl._originalUserId = userGroupRoleModelImpl._userId;
329
330 userGroupRoleModelImpl._setOriginalUserId = false;
331
332 userGroupRoleModelImpl._originalGroupId = userGroupRoleModelImpl._groupId;
333
334 userGroupRoleModelImpl._setOriginalGroupId = false;
335
336 userGroupRoleModelImpl._originalRoleId = userGroupRoleModelImpl._roleId;
337
338 userGroupRoleModelImpl._setOriginalRoleId = false;
339
340 userGroupRoleModelImpl._columnBitmask = 0;
341 }
342
343 @Override
344 public CacheModel<UserGroupRole> toCacheModel() {
345 UserGroupRoleCacheModel userGroupRoleCacheModel = new UserGroupRoleCacheModel();
346
347 userGroupRoleCacheModel.userId = getUserId();
348
349 userGroupRoleCacheModel.groupId = getGroupId();
350
351 userGroupRoleCacheModel.roleId = getRoleId();
352
353 return userGroupRoleCacheModel;
354 }
355
356 @Override
357 public String toString() {
358 StringBundler sb = new StringBundler(7);
359
360 sb.append("{userId=");
361 sb.append(getUserId());
362 sb.append(", groupId=");
363 sb.append(getGroupId());
364 sb.append(", roleId=");
365 sb.append(getRoleId());
366 sb.append("}");
367
368 return sb.toString();
369 }
370
371 public String toXmlString() {
372 StringBundler sb = new StringBundler(13);
373
374 sb.append("<model><model-name>");
375 sb.append("com.liferay.portal.model.UserGroupRole");
376 sb.append("</model-name>");
377
378 sb.append(
379 "<column><column-name>userId</column-name><column-value><![CDATA[");
380 sb.append(getUserId());
381 sb.append("]]></column-value></column>");
382 sb.append(
383 "<column><column-name>groupId</column-name><column-value><![CDATA[");
384 sb.append(getGroupId());
385 sb.append("]]></column-value></column>");
386 sb.append(
387 "<column><column-name>roleId</column-name><column-value><![CDATA[");
388 sb.append(getRoleId());
389 sb.append("]]></column-value></column>");
390
391 sb.append("</model>");
392
393 return sb.toString();
394 }
395
396 private static ClassLoader _classLoader = UserGroupRole.class.getClassLoader();
397 private static Class<?>[] _escapedModelInterfaces = new Class[] {
398 UserGroupRole.class
399 };
400 private long _userId;
401 private String _userUuid;
402 private long _originalUserId;
403 private boolean _setOriginalUserId;
404 private long _groupId;
405 private long _originalGroupId;
406 private boolean _setOriginalGroupId;
407 private long _roleId;
408 private long _originalRoleId;
409 private boolean _setOriginalRoleId;
410 private long _columnBitmask;
411 private UserGroupRole _escapedModel;
412 }