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