001
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.json.JSON;
021 import com.liferay.portal.kernel.model.CacheModel;
022 import com.liferay.portal.kernel.model.UserGroupGroupRole;
023 import com.liferay.portal.kernel.model.UserGroupGroupRoleModel;
024 import com.liferay.portal.kernel.model.UserGroupGroupRoleSoap;
025 import com.liferay.portal.kernel.model.impl.BaseModelImpl;
026 import com.liferay.portal.kernel.service.persistence.UserGroupGroupRolePK;
027 import com.liferay.portal.kernel.util.GetterUtil;
028 import com.liferay.portal.kernel.util.ProxyUtil;
029 import com.liferay.portal.kernel.util.StringBundler;
030
031 import java.io.Serializable;
032
033 import java.sql.Types;
034
035 import java.util.ArrayList;
036 import java.util.HashMap;
037 import java.util.List;
038 import java.util.Map;
039
040
053 @JSON(strict = true)
054 @ProviderType
055 public class UserGroupGroupRoleModelImpl extends BaseModelImpl<UserGroupGroupRole>
056 implements UserGroupGroupRoleModel {
057
062 public static final String TABLE_NAME = "UserGroupGroupRole";
063 public static final Object[][] TABLE_COLUMNS = {
064 { "mvccVersion", Types.BIGINT },
065 { "userGroupId", Types.BIGINT },
066 { "groupId", Types.BIGINT },
067 { "roleId", Types.BIGINT },
068 { "companyId", Types.BIGINT }
069 };
070 public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
071
072 static {
073 TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
074 TABLE_COLUMNS_MAP.put("userGroupId", Types.BIGINT);
075 TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
076 TABLE_COLUMNS_MAP.put("roleId", Types.BIGINT);
077 TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
078 }
079
080 public static final String TABLE_SQL_CREATE = "create table UserGroupGroupRole (mvccVersion LONG default 0 not null,userGroupId LONG not null,groupId LONG not null,roleId LONG not null,companyId LONG,primary key (userGroupId, groupId, roleId))";
081 public static final String TABLE_SQL_DROP = "drop table UserGroupGroupRole";
082 public static final String ORDER_BY_JPQL = " ORDER BY userGroupGroupRole.id.userGroupId ASC, userGroupGroupRole.id.groupId ASC, userGroupGroupRole.id.roleId ASC";
083 public static final String ORDER_BY_SQL = " ORDER BY UserGroupGroupRole.userGroupId ASC, UserGroupGroupRole.groupId ASC, UserGroupGroupRole.roleId ASC";
084 public static final String DATA_SOURCE = "liferayDataSource";
085 public static final String SESSION_FACTORY = "liferaySessionFactory";
086 public static final String TX_MANAGER = "liferayTransactionManager";
087 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088 "value.object.entity.cache.enabled.com.liferay.portal.kernel.model.UserGroupGroupRole"),
089 true);
090 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091 "value.object.finder.cache.enabled.com.liferay.portal.kernel.model.UserGroupGroupRole"),
092 true);
093 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094 "value.object.column.bitmask.enabled.com.liferay.portal.kernel.model.UserGroupGroupRole"),
095 true);
096 public static final long GROUPID_COLUMN_BITMASK = 1L;
097 public static final long ROLEID_COLUMN_BITMASK = 2L;
098 public static final long USERGROUPID_COLUMN_BITMASK = 4L;
099
100
106 public static UserGroupGroupRole toModel(UserGroupGroupRoleSoap soapModel) {
107 if (soapModel == null) {
108 return null;
109 }
110
111 UserGroupGroupRole model = new UserGroupGroupRoleImpl();
112
113 model.setMvccVersion(soapModel.getMvccVersion());
114 model.setUserGroupId(soapModel.getUserGroupId());
115 model.setGroupId(soapModel.getGroupId());
116 model.setRoleId(soapModel.getRoleId());
117 model.setCompanyId(soapModel.getCompanyId());
118
119 return model;
120 }
121
122
128 public static List<UserGroupGroupRole> toModels(
129 UserGroupGroupRoleSoap[] soapModels) {
130 if (soapModels == null) {
131 return null;
132 }
133
134 List<UserGroupGroupRole> models = new ArrayList<UserGroupGroupRole>(soapModels.length);
135
136 for (UserGroupGroupRoleSoap soapModel : soapModels) {
137 models.add(toModel(soapModel));
138 }
139
140 return models;
141 }
142
143 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
144 "lock.expiration.time.com.liferay.portal.kernel.model.UserGroupGroupRole"));
145
146 public UserGroupGroupRoleModelImpl() {
147 }
148
149 @Override
150 public UserGroupGroupRolePK getPrimaryKey() {
151 return new UserGroupGroupRolePK(_userGroupId, _groupId, _roleId);
152 }
153
154 @Override
155 public void setPrimaryKey(UserGroupGroupRolePK primaryKey) {
156 setUserGroupId(primaryKey.userGroupId);
157 setGroupId(primaryKey.groupId);
158 setRoleId(primaryKey.roleId);
159 }
160
161 @Override
162 public Serializable getPrimaryKeyObj() {
163 return new UserGroupGroupRolePK(_userGroupId, _groupId, _roleId);
164 }
165
166 @Override
167 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
168 setPrimaryKey((UserGroupGroupRolePK)primaryKeyObj);
169 }
170
171 @Override
172 public Class<?> getModelClass() {
173 return UserGroupGroupRole.class;
174 }
175
176 @Override
177 public String getModelClassName() {
178 return UserGroupGroupRole.class.getName();
179 }
180
181 @Override
182 public Map<String, Object> getModelAttributes() {
183 Map<String, Object> attributes = new HashMap<String, Object>();
184
185 attributes.put("mvccVersion", getMvccVersion());
186 attributes.put("userGroupId", getUserGroupId());
187 attributes.put("groupId", getGroupId());
188 attributes.put("roleId", getRoleId());
189 attributes.put("companyId", getCompanyId());
190
191 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
192 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
193
194 return attributes;
195 }
196
197 @Override
198 public void setModelAttributes(Map<String, Object> attributes) {
199 Long mvccVersion = (Long)attributes.get("mvccVersion");
200
201 if (mvccVersion != null) {
202 setMvccVersion(mvccVersion);
203 }
204
205 Long userGroupId = (Long)attributes.get("userGroupId");
206
207 if (userGroupId != null) {
208 setUserGroupId(userGroupId);
209 }
210
211 Long groupId = (Long)attributes.get("groupId");
212
213 if (groupId != null) {
214 setGroupId(groupId);
215 }
216
217 Long roleId = (Long)attributes.get("roleId");
218
219 if (roleId != null) {
220 setRoleId(roleId);
221 }
222
223 Long companyId = (Long)attributes.get("companyId");
224
225 if (companyId != null) {
226 setCompanyId(companyId);
227 }
228 }
229
230 @JSON
231 @Override
232 public long getMvccVersion() {
233 return _mvccVersion;
234 }
235
236 @Override
237 public void setMvccVersion(long mvccVersion) {
238 _mvccVersion = mvccVersion;
239 }
240
241 @JSON
242 @Override
243 public long getUserGroupId() {
244 return _userGroupId;
245 }
246
247 @Override
248 public void setUserGroupId(long userGroupId) {
249 _columnBitmask |= USERGROUPID_COLUMN_BITMASK;
250
251 if (!_setOriginalUserGroupId) {
252 _setOriginalUserGroupId = true;
253
254 _originalUserGroupId = _userGroupId;
255 }
256
257 _userGroupId = userGroupId;
258 }
259
260 public long getOriginalUserGroupId() {
261 return _originalUserGroupId;
262 }
263
264 @JSON
265 @Override
266 public long getGroupId() {
267 return _groupId;
268 }
269
270 @Override
271 public void setGroupId(long groupId) {
272 _columnBitmask |= GROUPID_COLUMN_BITMASK;
273
274 if (!_setOriginalGroupId) {
275 _setOriginalGroupId = true;
276
277 _originalGroupId = _groupId;
278 }
279
280 _groupId = groupId;
281 }
282
283 public long getOriginalGroupId() {
284 return _originalGroupId;
285 }
286
287 @JSON
288 @Override
289 public long getRoleId() {
290 return _roleId;
291 }
292
293 @Override
294 public void setRoleId(long roleId) {
295 _columnBitmask |= ROLEID_COLUMN_BITMASK;
296
297 if (!_setOriginalRoleId) {
298 _setOriginalRoleId = true;
299
300 _originalRoleId = _roleId;
301 }
302
303 _roleId = roleId;
304 }
305
306 public long getOriginalRoleId() {
307 return _originalRoleId;
308 }
309
310 @JSON
311 @Override
312 public long getCompanyId() {
313 return _companyId;
314 }
315
316 @Override
317 public void setCompanyId(long companyId) {
318 _companyId = companyId;
319 }
320
321 public long getColumnBitmask() {
322 return _columnBitmask;
323 }
324
325 @Override
326 public UserGroupGroupRole toEscapedModel() {
327 if (_escapedModel == null) {
328 _escapedModel = (UserGroupGroupRole)ProxyUtil.newProxyInstance(_classLoader,
329 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
330 }
331
332 return _escapedModel;
333 }
334
335 @Override
336 public Object clone() {
337 UserGroupGroupRoleImpl userGroupGroupRoleImpl = new UserGroupGroupRoleImpl();
338
339 userGroupGroupRoleImpl.setMvccVersion(getMvccVersion());
340 userGroupGroupRoleImpl.setUserGroupId(getUserGroupId());
341 userGroupGroupRoleImpl.setGroupId(getGroupId());
342 userGroupGroupRoleImpl.setRoleId(getRoleId());
343 userGroupGroupRoleImpl.setCompanyId(getCompanyId());
344
345 userGroupGroupRoleImpl.resetOriginalValues();
346
347 return userGroupGroupRoleImpl;
348 }
349
350 @Override
351 public int compareTo(UserGroupGroupRole userGroupGroupRole) {
352 UserGroupGroupRolePK primaryKey = userGroupGroupRole.getPrimaryKey();
353
354 return getPrimaryKey().compareTo(primaryKey);
355 }
356
357 @Override
358 public boolean equals(Object obj) {
359 if (this == obj) {
360 return true;
361 }
362
363 if (!(obj instanceof UserGroupGroupRole)) {
364 return false;
365 }
366
367 UserGroupGroupRole userGroupGroupRole = (UserGroupGroupRole)obj;
368
369 UserGroupGroupRolePK primaryKey = userGroupGroupRole.getPrimaryKey();
370
371 if (getPrimaryKey().equals(primaryKey)) {
372 return true;
373 }
374 else {
375 return false;
376 }
377 }
378
379 @Override
380 public int hashCode() {
381 return getPrimaryKey().hashCode();
382 }
383
384 @Override
385 public boolean isEntityCacheEnabled() {
386 return ENTITY_CACHE_ENABLED;
387 }
388
389 @Override
390 public boolean isFinderCacheEnabled() {
391 return FINDER_CACHE_ENABLED;
392 }
393
394 @Override
395 public void resetOriginalValues() {
396 UserGroupGroupRoleModelImpl userGroupGroupRoleModelImpl = this;
397
398 userGroupGroupRoleModelImpl._originalUserGroupId = userGroupGroupRoleModelImpl._userGroupId;
399
400 userGroupGroupRoleModelImpl._setOriginalUserGroupId = false;
401
402 userGroupGroupRoleModelImpl._originalGroupId = userGroupGroupRoleModelImpl._groupId;
403
404 userGroupGroupRoleModelImpl._setOriginalGroupId = false;
405
406 userGroupGroupRoleModelImpl._originalRoleId = userGroupGroupRoleModelImpl._roleId;
407
408 userGroupGroupRoleModelImpl._setOriginalRoleId = false;
409
410 userGroupGroupRoleModelImpl._columnBitmask = 0;
411 }
412
413 @Override
414 public CacheModel<UserGroupGroupRole> toCacheModel() {
415 UserGroupGroupRoleCacheModel userGroupGroupRoleCacheModel = new UserGroupGroupRoleCacheModel();
416
417 userGroupGroupRoleCacheModel.userGroupGroupRolePK = getPrimaryKey();
418
419 userGroupGroupRoleCacheModel.mvccVersion = getMvccVersion();
420
421 userGroupGroupRoleCacheModel.userGroupId = getUserGroupId();
422
423 userGroupGroupRoleCacheModel.groupId = getGroupId();
424
425 userGroupGroupRoleCacheModel.roleId = getRoleId();
426
427 userGroupGroupRoleCacheModel.companyId = getCompanyId();
428
429 return userGroupGroupRoleCacheModel;
430 }
431
432 @Override
433 public String toString() {
434 StringBundler sb = new StringBundler(11);
435
436 sb.append("{mvccVersion=");
437 sb.append(getMvccVersion());
438 sb.append(", userGroupId=");
439 sb.append(getUserGroupId());
440 sb.append(", groupId=");
441 sb.append(getGroupId());
442 sb.append(", roleId=");
443 sb.append(getRoleId());
444 sb.append(", companyId=");
445 sb.append(getCompanyId());
446 sb.append("}");
447
448 return sb.toString();
449 }
450
451 @Override
452 public String toXmlString() {
453 StringBundler sb = new StringBundler(19);
454
455 sb.append("<model><model-name>");
456 sb.append("com.liferay.portal.kernel.model.UserGroupGroupRole");
457 sb.append("</model-name>");
458
459 sb.append(
460 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
461 sb.append(getMvccVersion());
462 sb.append("]]></column-value></column>");
463 sb.append(
464 "<column><column-name>userGroupId</column-name><column-value><![CDATA[");
465 sb.append(getUserGroupId());
466 sb.append("]]></column-value></column>");
467 sb.append(
468 "<column><column-name>groupId</column-name><column-value><![CDATA[");
469 sb.append(getGroupId());
470 sb.append("]]></column-value></column>");
471 sb.append(
472 "<column><column-name>roleId</column-name><column-value><![CDATA[");
473 sb.append(getRoleId());
474 sb.append("]]></column-value></column>");
475 sb.append(
476 "<column><column-name>companyId</column-name><column-value><![CDATA[");
477 sb.append(getCompanyId());
478 sb.append("]]></column-value></column>");
479
480 sb.append("</model>");
481
482 return sb.toString();
483 }
484
485 private static final ClassLoader _classLoader = UserGroupGroupRole.class.getClassLoader();
486 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
487 UserGroupGroupRole.class
488 };
489 private long _mvccVersion;
490 private long _userGroupId;
491 private long _originalUserGroupId;
492 private boolean _setOriginalUserGroupId;
493 private long _groupId;
494 private long _originalGroupId;
495 private boolean _setOriginalGroupId;
496 private long _roleId;
497 private long _originalRoleId;
498 private boolean _setOriginalRoleId;
499 private long _companyId;
500 private long _columnBitmask;
501 private UserGroupGroupRole _escapedModel;
502 }