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