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