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.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.OrgGroupRole;
025 import com.liferay.portal.model.OrgGroupRoleModel;
026 import com.liferay.portal.service.persistence.OrgGroupRolePK;
027
028 import java.io.Serializable;
029
030 import java.sql.Types;
031
032 import java.util.HashMap;
033 import java.util.Map;
034
035
048 @ProviderType
049 public class OrgGroupRoleModelImpl extends BaseModelImpl<OrgGroupRole>
050 implements OrgGroupRoleModel {
051
056 public static final String TABLE_NAME = "OrgGroupRole";
057 public static final Object[][] TABLE_COLUMNS = {
058 { "mvccVersion", Types.BIGINT },
059 { "organizationId", Types.BIGINT },
060 { "groupId", Types.BIGINT },
061 { "roleId", Types.BIGINT }
062 };
063 public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
064
065 static {
066 TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
067 TABLE_COLUMNS_MAP.put("organizationId", Types.BIGINT);
068 TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
069 TABLE_COLUMNS_MAP.put("roleId", Types.BIGINT);
070 }
071
072 public static final String TABLE_SQL_CREATE = "create table OrgGroupRole (mvccVersion LONG default 0,organizationId LONG not null,groupId LONG not null,roleId LONG not null,primary key (organizationId, groupId, roleId))";
073 public static final String TABLE_SQL_DROP = "drop table OrgGroupRole";
074 public static final String ORDER_BY_JPQL = " ORDER BY orgGroupRole.id.organizationId ASC, orgGroupRole.id.groupId ASC, orgGroupRole.id.roleId ASC";
075 public static final String ORDER_BY_SQL = " ORDER BY OrgGroupRole.organizationId ASC, OrgGroupRole.groupId ASC, OrgGroupRole.roleId ASC";
076 public static final String DATA_SOURCE = "liferayDataSource";
077 public static final String SESSION_FACTORY = "liferaySessionFactory";
078 public static final String TX_MANAGER = "liferayTransactionManager";
079 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080 "value.object.entity.cache.enabled.com.liferay.portal.model.OrgGroupRole"),
081 true);
082 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083 "value.object.finder.cache.enabled.com.liferay.portal.model.OrgGroupRole"),
084 true);
085 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086 "value.object.column.bitmask.enabled.com.liferay.portal.model.OrgGroupRole"),
087 true);
088 public static final long GROUPID_COLUMN_BITMASK = 1L;
089 public static final long ROLEID_COLUMN_BITMASK = 2L;
090 public static final long ORGANIZATIONID_COLUMN_BITMASK = 4L;
091 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
092 "lock.expiration.time.com.liferay.portal.model.OrgGroupRole"));
093
094 public OrgGroupRoleModelImpl() {
095 }
096
097 @Override
098 public OrgGroupRolePK getPrimaryKey() {
099 return new OrgGroupRolePK(_organizationId, _groupId, _roleId);
100 }
101
102 @Override
103 public void setPrimaryKey(OrgGroupRolePK primaryKey) {
104 setOrganizationId(primaryKey.organizationId);
105 setGroupId(primaryKey.groupId);
106 setRoleId(primaryKey.roleId);
107 }
108
109 @Override
110 public Serializable getPrimaryKeyObj() {
111 return new OrgGroupRolePK(_organizationId, _groupId, _roleId);
112 }
113
114 @Override
115 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
116 setPrimaryKey((OrgGroupRolePK)primaryKeyObj);
117 }
118
119 @Override
120 public Class<?> getModelClass() {
121 return OrgGroupRole.class;
122 }
123
124 @Override
125 public String getModelClassName() {
126 return OrgGroupRole.class.getName();
127 }
128
129 @Override
130 public Map<String, Object> getModelAttributes() {
131 Map<String, Object> attributes = new HashMap<String, Object>();
132
133 attributes.put("mvccVersion", getMvccVersion());
134 attributes.put("organizationId", getOrganizationId());
135 attributes.put("groupId", getGroupId());
136 attributes.put("roleId", getRoleId());
137
138 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
139 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
140
141 return attributes;
142 }
143
144 @Override
145 public void setModelAttributes(Map<String, Object> attributes) {
146 Long mvccVersion = (Long)attributes.get("mvccVersion");
147
148 if (mvccVersion != null) {
149 setMvccVersion(mvccVersion);
150 }
151
152 Long organizationId = (Long)attributes.get("organizationId");
153
154 if (organizationId != null) {
155 setOrganizationId(organizationId);
156 }
157
158 Long groupId = (Long)attributes.get("groupId");
159
160 if (groupId != null) {
161 setGroupId(groupId);
162 }
163
164 Long roleId = (Long)attributes.get("roleId");
165
166 if (roleId != null) {
167 setRoleId(roleId);
168 }
169 }
170
171 @Override
172 public long getMvccVersion() {
173 return _mvccVersion;
174 }
175
176 @Override
177 public void setMvccVersion(long mvccVersion) {
178 _mvccVersion = mvccVersion;
179 }
180
181 @Override
182 public long getOrganizationId() {
183 return _organizationId;
184 }
185
186 @Override
187 public void setOrganizationId(long organizationId) {
188 _organizationId = organizationId;
189 }
190
191 @Override
192 public long getGroupId() {
193 return _groupId;
194 }
195
196 @Override
197 public void setGroupId(long groupId) {
198 _columnBitmask |= GROUPID_COLUMN_BITMASK;
199
200 if (!_setOriginalGroupId) {
201 _setOriginalGroupId = true;
202
203 _originalGroupId = _groupId;
204 }
205
206 _groupId = groupId;
207 }
208
209 public long getOriginalGroupId() {
210 return _originalGroupId;
211 }
212
213 @Override
214 public long getRoleId() {
215 return _roleId;
216 }
217
218 @Override
219 public void setRoleId(long roleId) {
220 _columnBitmask |= ROLEID_COLUMN_BITMASK;
221
222 if (!_setOriginalRoleId) {
223 _setOriginalRoleId = true;
224
225 _originalRoleId = _roleId;
226 }
227
228 _roleId = roleId;
229 }
230
231 public long getOriginalRoleId() {
232 return _originalRoleId;
233 }
234
235 public long getColumnBitmask() {
236 return _columnBitmask;
237 }
238
239 @Override
240 public OrgGroupRole toEscapedModel() {
241 if (_escapedModel == null) {
242 _escapedModel = (OrgGroupRole)ProxyUtil.newProxyInstance(_classLoader,
243 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
244 }
245
246 return _escapedModel;
247 }
248
249 @Override
250 public Object clone() {
251 OrgGroupRoleImpl orgGroupRoleImpl = new OrgGroupRoleImpl();
252
253 orgGroupRoleImpl.setMvccVersion(getMvccVersion());
254 orgGroupRoleImpl.setOrganizationId(getOrganizationId());
255 orgGroupRoleImpl.setGroupId(getGroupId());
256 orgGroupRoleImpl.setRoleId(getRoleId());
257
258 orgGroupRoleImpl.resetOriginalValues();
259
260 return orgGroupRoleImpl;
261 }
262
263 @Override
264 public int compareTo(OrgGroupRole orgGroupRole) {
265 OrgGroupRolePK primaryKey = orgGroupRole.getPrimaryKey();
266
267 return getPrimaryKey().compareTo(primaryKey);
268 }
269
270 @Override
271 public boolean equals(Object obj) {
272 if (this == obj) {
273 return true;
274 }
275
276 if (!(obj instanceof OrgGroupRole)) {
277 return false;
278 }
279
280 OrgGroupRole orgGroupRole = (OrgGroupRole)obj;
281
282 OrgGroupRolePK primaryKey = orgGroupRole.getPrimaryKey();
283
284 if (getPrimaryKey().equals(primaryKey)) {
285 return true;
286 }
287 else {
288 return false;
289 }
290 }
291
292 @Override
293 public int hashCode() {
294 return getPrimaryKey().hashCode();
295 }
296
297 @Override
298 public boolean isEntityCacheEnabled() {
299 return ENTITY_CACHE_ENABLED;
300 }
301
302 @Override
303 public boolean isFinderCacheEnabled() {
304 return FINDER_CACHE_ENABLED;
305 }
306
307 @Override
308 public void resetOriginalValues() {
309 OrgGroupRoleModelImpl orgGroupRoleModelImpl = this;
310
311 orgGroupRoleModelImpl._originalGroupId = orgGroupRoleModelImpl._groupId;
312
313 orgGroupRoleModelImpl._setOriginalGroupId = false;
314
315 orgGroupRoleModelImpl._originalRoleId = orgGroupRoleModelImpl._roleId;
316
317 orgGroupRoleModelImpl._setOriginalRoleId = false;
318
319 orgGroupRoleModelImpl._columnBitmask = 0;
320 }
321
322 @Override
323 public CacheModel<OrgGroupRole> toCacheModel() {
324 OrgGroupRoleCacheModel orgGroupRoleCacheModel = new OrgGroupRoleCacheModel();
325
326 orgGroupRoleCacheModel.orgGroupRolePK = getPrimaryKey();
327
328 orgGroupRoleCacheModel.mvccVersion = getMvccVersion();
329
330 orgGroupRoleCacheModel.organizationId = getOrganizationId();
331
332 orgGroupRoleCacheModel.groupId = getGroupId();
333
334 orgGroupRoleCacheModel.roleId = getRoleId();
335
336 return orgGroupRoleCacheModel;
337 }
338
339 @Override
340 public String toString() {
341 StringBundler sb = new StringBundler(9);
342
343 sb.append("{mvccVersion=");
344 sb.append(getMvccVersion());
345 sb.append(", organizationId=");
346 sb.append(getOrganizationId());
347 sb.append(", groupId=");
348 sb.append(getGroupId());
349 sb.append(", roleId=");
350 sb.append(getRoleId());
351 sb.append("}");
352
353 return sb.toString();
354 }
355
356 @Override
357 public String toXmlString() {
358 StringBundler sb = new StringBundler(16);
359
360 sb.append("<model><model-name>");
361 sb.append("com.liferay.portal.model.OrgGroupRole");
362 sb.append("</model-name>");
363
364 sb.append(
365 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
366 sb.append(getMvccVersion());
367 sb.append("]]></column-value></column>");
368 sb.append(
369 "<column><column-name>organizationId</column-name><column-value><![CDATA[");
370 sb.append(getOrganizationId());
371 sb.append("]]></column-value></column>");
372 sb.append(
373 "<column><column-name>groupId</column-name><column-value><![CDATA[");
374 sb.append(getGroupId());
375 sb.append("]]></column-value></column>");
376 sb.append(
377 "<column><column-name>roleId</column-name><column-value><![CDATA[");
378 sb.append(getRoleId());
379 sb.append("]]></column-value></column>");
380
381 sb.append("</model>");
382
383 return sb.toString();
384 }
385
386 private static final ClassLoader _classLoader = OrgGroupRole.class.getClassLoader();
387 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
388 OrgGroupRole.class
389 };
390 private long _mvccVersion;
391 private long _organizationId;
392 private long _groupId;
393 private long _originalGroupId;
394 private boolean _setOriginalGroupId;
395 private long _roleId;
396 private long _originalRoleId;
397 private boolean _setOriginalRoleId;
398 private long _columnBitmask;
399 private OrgGroupRole _escapedModel;
400 }