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