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