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.kernel.util.StringPool;
023 import com.liferay.portal.model.CacheModel;
024 import com.liferay.portal.model.ResourceBlock;
025 import com.liferay.portal.model.ResourceBlockModel;
026 import com.liferay.portal.model.ResourceBlockSoap;
027 import com.liferay.portal.service.ServiceContext;
028
029 import com.liferay.portlet.expando.model.ExpandoBridge;
030 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031
032 import java.io.Serializable;
033
034 import java.sql.Types;
035
036 import java.util.ArrayList;
037 import java.util.HashMap;
038 import java.util.List;
039 import java.util.Map;
040
041
054 @JSON(strict = true)
055 public class ResourceBlockModelImpl extends BaseModelImpl<ResourceBlock>
056 implements ResourceBlockModel {
057
062 public static final String TABLE_NAME = "ResourceBlock";
063 public static final Object[][] TABLE_COLUMNS = {
064 { "resourceBlockId", Types.BIGINT },
065 { "companyId", Types.BIGINT },
066 { "groupId", Types.BIGINT },
067 { "name", Types.VARCHAR },
068 { "permissionsHash", Types.VARCHAR },
069 { "referenceCount", Types.BIGINT }
070 };
071 public static final String TABLE_SQL_CREATE = "create table ResourceBlock (resourceBlockId LONG not null primary key,companyId LONG,groupId LONG,name VARCHAR(75) null,permissionsHash VARCHAR(75) null,referenceCount LONG)";
072 public static final String TABLE_SQL_DROP = "drop table ResourceBlock";
073 public static final String ORDER_BY_JPQL = " ORDER BY resourceBlock.resourceBlockId ASC";
074 public static final String ORDER_BY_SQL = " ORDER BY ResourceBlock.resourceBlockId ASC";
075 public static final String DATA_SOURCE = "liferayDataSource";
076 public static final String SESSION_FACTORY = "liferaySessionFactory";
077 public static final String TX_MANAGER = "liferayTransactionManager";
078 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
079 "value.object.entity.cache.enabled.com.liferay.portal.model.ResourceBlock"),
080 true);
081 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
082 "value.object.finder.cache.enabled.com.liferay.portal.model.ResourceBlock"),
083 true);
084 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085 "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourceBlock"),
086 true);
087 public static long COMPANYID_COLUMN_BITMASK = 1L;
088 public static long GROUPID_COLUMN_BITMASK = 2L;
089 public static long NAME_COLUMN_BITMASK = 4L;
090 public static long PERMISSIONSHASH_COLUMN_BITMASK = 8L;
091 public static long RESOURCEBLOCKID_COLUMN_BITMASK = 16L;
092
093
099 public static ResourceBlock toModel(ResourceBlockSoap soapModel) {
100 if (soapModel == null) {
101 return null;
102 }
103
104 ResourceBlock model = new ResourceBlockImpl();
105
106 model.setResourceBlockId(soapModel.getResourceBlockId());
107 model.setCompanyId(soapModel.getCompanyId());
108 model.setGroupId(soapModel.getGroupId());
109 model.setName(soapModel.getName());
110 model.setPermissionsHash(soapModel.getPermissionsHash());
111 model.setReferenceCount(soapModel.getReferenceCount());
112
113 return model;
114 }
115
116
122 public static List<ResourceBlock> toModels(ResourceBlockSoap[] soapModels) {
123 if (soapModels == null) {
124 return null;
125 }
126
127 List<ResourceBlock> models = new ArrayList<ResourceBlock>(soapModels.length);
128
129 for (ResourceBlockSoap soapModel : soapModels) {
130 models.add(toModel(soapModel));
131 }
132
133 return models;
134 }
135
136 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
137 "lock.expiration.time.com.liferay.portal.model.ResourceBlock"));
138
139 public ResourceBlockModelImpl() {
140 }
141
142 public long getPrimaryKey() {
143 return _resourceBlockId;
144 }
145
146 public void setPrimaryKey(long primaryKey) {
147 setResourceBlockId(primaryKey);
148 }
149
150 public Serializable getPrimaryKeyObj() {
151 return _resourceBlockId;
152 }
153
154 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
155 setPrimaryKey(((Long)primaryKeyObj).longValue());
156 }
157
158 public Class<?> getModelClass() {
159 return ResourceBlock.class;
160 }
161
162 public String getModelClassName() {
163 return ResourceBlock.class.getName();
164 }
165
166 @Override
167 public Map<String, Object> getModelAttributes() {
168 Map<String, Object> attributes = new HashMap<String, Object>();
169
170 attributes.put("resourceBlockId", getResourceBlockId());
171 attributes.put("companyId", getCompanyId());
172 attributes.put("groupId", getGroupId());
173 attributes.put("name", getName());
174 attributes.put("permissionsHash", getPermissionsHash());
175 attributes.put("referenceCount", getReferenceCount());
176
177 return attributes;
178 }
179
180 @Override
181 public void setModelAttributes(Map<String, Object> attributes) {
182 Long resourceBlockId = (Long)attributes.get("resourceBlockId");
183
184 if (resourceBlockId != null) {
185 setResourceBlockId(resourceBlockId);
186 }
187
188 Long companyId = (Long)attributes.get("companyId");
189
190 if (companyId != null) {
191 setCompanyId(companyId);
192 }
193
194 Long groupId = (Long)attributes.get("groupId");
195
196 if (groupId != null) {
197 setGroupId(groupId);
198 }
199
200 String name = (String)attributes.get("name");
201
202 if (name != null) {
203 setName(name);
204 }
205
206 String permissionsHash = (String)attributes.get("permissionsHash");
207
208 if (permissionsHash != null) {
209 setPermissionsHash(permissionsHash);
210 }
211
212 Long referenceCount = (Long)attributes.get("referenceCount");
213
214 if (referenceCount != null) {
215 setReferenceCount(referenceCount);
216 }
217 }
218
219 @JSON
220 public long getResourceBlockId() {
221 return _resourceBlockId;
222 }
223
224 public void setResourceBlockId(long resourceBlockId) {
225 _resourceBlockId = resourceBlockId;
226 }
227
228 @JSON
229 public long getCompanyId() {
230 return _companyId;
231 }
232
233 public void setCompanyId(long companyId) {
234 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
235
236 if (!_setOriginalCompanyId) {
237 _setOriginalCompanyId = true;
238
239 _originalCompanyId = _companyId;
240 }
241
242 _companyId = companyId;
243 }
244
245 public long getOriginalCompanyId() {
246 return _originalCompanyId;
247 }
248
249 @JSON
250 public long getGroupId() {
251 return _groupId;
252 }
253
254 public void setGroupId(long groupId) {
255 _columnBitmask |= GROUPID_COLUMN_BITMASK;
256
257 if (!_setOriginalGroupId) {
258 _setOriginalGroupId = true;
259
260 _originalGroupId = _groupId;
261 }
262
263 _groupId = groupId;
264 }
265
266 public long getOriginalGroupId() {
267 return _originalGroupId;
268 }
269
270 @JSON
271 public String getName() {
272 if (_name == null) {
273 return StringPool.BLANK;
274 }
275 else {
276 return _name;
277 }
278 }
279
280 public void setName(String name) {
281 _columnBitmask |= NAME_COLUMN_BITMASK;
282
283 if (_originalName == null) {
284 _originalName = _name;
285 }
286
287 _name = name;
288 }
289
290 public String getOriginalName() {
291 return GetterUtil.getString(_originalName);
292 }
293
294 @JSON
295 public String getPermissionsHash() {
296 if (_permissionsHash == null) {
297 return StringPool.BLANK;
298 }
299 else {
300 return _permissionsHash;
301 }
302 }
303
304 public void setPermissionsHash(String permissionsHash) {
305 _columnBitmask |= PERMISSIONSHASH_COLUMN_BITMASK;
306
307 if (_originalPermissionsHash == null) {
308 _originalPermissionsHash = _permissionsHash;
309 }
310
311 _permissionsHash = permissionsHash;
312 }
313
314 public String getOriginalPermissionsHash() {
315 return GetterUtil.getString(_originalPermissionsHash);
316 }
317
318 @JSON
319 public long getReferenceCount() {
320 return _referenceCount;
321 }
322
323 public void setReferenceCount(long referenceCount) {
324 _referenceCount = referenceCount;
325 }
326
327 public long getColumnBitmask() {
328 return _columnBitmask;
329 }
330
331 @Override
332 public ExpandoBridge getExpandoBridge() {
333 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
334 ResourceBlock.class.getName(), getPrimaryKey());
335 }
336
337 @Override
338 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
339 ExpandoBridge expandoBridge = getExpandoBridge();
340
341 expandoBridge.setAttributes(serviceContext);
342 }
343
344 @Override
345 public ResourceBlock toEscapedModel() {
346 if (_escapedModel == null) {
347 _escapedModel = (ResourceBlock)ProxyUtil.newProxyInstance(_classLoader,
348 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
349 }
350
351 return _escapedModel;
352 }
353
354 @Override
355 public Object clone() {
356 ResourceBlockImpl resourceBlockImpl = new ResourceBlockImpl();
357
358 resourceBlockImpl.setResourceBlockId(getResourceBlockId());
359 resourceBlockImpl.setCompanyId(getCompanyId());
360 resourceBlockImpl.setGroupId(getGroupId());
361 resourceBlockImpl.setName(getName());
362 resourceBlockImpl.setPermissionsHash(getPermissionsHash());
363 resourceBlockImpl.setReferenceCount(getReferenceCount());
364
365 resourceBlockImpl.resetOriginalValues();
366
367 return resourceBlockImpl;
368 }
369
370 public int compareTo(ResourceBlock resourceBlock) {
371 long primaryKey = resourceBlock.getPrimaryKey();
372
373 if (getPrimaryKey() < primaryKey) {
374 return -1;
375 }
376 else if (getPrimaryKey() > primaryKey) {
377 return 1;
378 }
379 else {
380 return 0;
381 }
382 }
383
384 @Override
385 public boolean equals(Object obj) {
386 if (obj == null) {
387 return false;
388 }
389
390 ResourceBlock resourceBlock = null;
391
392 try {
393 resourceBlock = (ResourceBlock)obj;
394 }
395 catch (ClassCastException cce) {
396 return false;
397 }
398
399 long primaryKey = resourceBlock.getPrimaryKey();
400
401 if (getPrimaryKey() == primaryKey) {
402 return true;
403 }
404 else {
405 return false;
406 }
407 }
408
409 @Override
410 public int hashCode() {
411 return (int)getPrimaryKey();
412 }
413
414 @Override
415 public void resetOriginalValues() {
416 ResourceBlockModelImpl resourceBlockModelImpl = this;
417
418 resourceBlockModelImpl._originalCompanyId = resourceBlockModelImpl._companyId;
419
420 resourceBlockModelImpl._setOriginalCompanyId = false;
421
422 resourceBlockModelImpl._originalGroupId = resourceBlockModelImpl._groupId;
423
424 resourceBlockModelImpl._setOriginalGroupId = false;
425
426 resourceBlockModelImpl._originalName = resourceBlockModelImpl._name;
427
428 resourceBlockModelImpl._originalPermissionsHash = resourceBlockModelImpl._permissionsHash;
429
430 resourceBlockModelImpl._columnBitmask = 0;
431 }
432
433 @Override
434 public CacheModel<ResourceBlock> toCacheModel() {
435 ResourceBlockCacheModel resourceBlockCacheModel = new ResourceBlockCacheModel();
436
437 resourceBlockCacheModel.resourceBlockId = getResourceBlockId();
438
439 resourceBlockCacheModel.companyId = getCompanyId();
440
441 resourceBlockCacheModel.groupId = getGroupId();
442
443 resourceBlockCacheModel.name = getName();
444
445 String name = resourceBlockCacheModel.name;
446
447 if ((name != null) && (name.length() == 0)) {
448 resourceBlockCacheModel.name = null;
449 }
450
451 resourceBlockCacheModel.permissionsHash = getPermissionsHash();
452
453 String permissionsHash = resourceBlockCacheModel.permissionsHash;
454
455 if ((permissionsHash != null) && (permissionsHash.length() == 0)) {
456 resourceBlockCacheModel.permissionsHash = null;
457 }
458
459 resourceBlockCacheModel.referenceCount = getReferenceCount();
460
461 return resourceBlockCacheModel;
462 }
463
464 @Override
465 public String toString() {
466 StringBundler sb = new StringBundler(13);
467
468 sb.append("{resourceBlockId=");
469 sb.append(getResourceBlockId());
470 sb.append(", companyId=");
471 sb.append(getCompanyId());
472 sb.append(", groupId=");
473 sb.append(getGroupId());
474 sb.append(", name=");
475 sb.append(getName());
476 sb.append(", permissionsHash=");
477 sb.append(getPermissionsHash());
478 sb.append(", referenceCount=");
479 sb.append(getReferenceCount());
480 sb.append("}");
481
482 return sb.toString();
483 }
484
485 public String toXmlString() {
486 StringBundler sb = new StringBundler(22);
487
488 sb.append("<model><model-name>");
489 sb.append("com.liferay.portal.model.ResourceBlock");
490 sb.append("</model-name>");
491
492 sb.append(
493 "<column><column-name>resourceBlockId</column-name><column-value><![CDATA[");
494 sb.append(getResourceBlockId());
495 sb.append("]]></column-value></column>");
496 sb.append(
497 "<column><column-name>companyId</column-name><column-value><![CDATA[");
498 sb.append(getCompanyId());
499 sb.append("]]></column-value></column>");
500 sb.append(
501 "<column><column-name>groupId</column-name><column-value><![CDATA[");
502 sb.append(getGroupId());
503 sb.append("]]></column-value></column>");
504 sb.append(
505 "<column><column-name>name</column-name><column-value><![CDATA[");
506 sb.append(getName());
507 sb.append("]]></column-value></column>");
508 sb.append(
509 "<column><column-name>permissionsHash</column-name><column-value><![CDATA[");
510 sb.append(getPermissionsHash());
511 sb.append("]]></column-value></column>");
512 sb.append(
513 "<column><column-name>referenceCount</column-name><column-value><![CDATA[");
514 sb.append(getReferenceCount());
515 sb.append("]]></column-value></column>");
516
517 sb.append("</model>");
518
519 return sb.toString();
520 }
521
522 private static ClassLoader _classLoader = ResourceBlock.class.getClassLoader();
523 private static Class<?>[] _escapedModelInterfaces = new Class[] {
524 ResourceBlock.class
525 };
526 private long _resourceBlockId;
527 private long _companyId;
528 private long _originalCompanyId;
529 private boolean _setOriginalCompanyId;
530 private long _groupId;
531 private long _originalGroupId;
532 private boolean _setOriginalGroupId;
533 private String _name;
534 private String _originalName;
535 private String _permissionsHash;
536 private String _originalPermissionsHash;
537 private long _referenceCount;
538 private long _columnBitmask;
539 private ResourceBlock _escapedModel;
540 }