001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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.json.JSON;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.ProxyUtil;
023    import com.liferay.portal.kernel.util.StringBundler;
024    import com.liferay.portal.kernel.util.StringPool;
025    import com.liferay.portal.model.CacheModel;
026    import com.liferay.portal.model.ResourceBlock;
027    import com.liferay.portal.model.ResourceBlockModel;
028    import com.liferay.portal.model.ResourceBlockSoap;
029    import com.liferay.portal.service.ServiceContext;
030    
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.HashMap;
040    import java.util.List;
041    import java.util.Map;
042    
043    /**
044     * The base model implementation for the ResourceBlock service. Represents a row in the "ResourceBlock" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link com.liferay.portal.model.ResourceBlockModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ResourceBlockImpl}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see ResourceBlockImpl
052     * @see com.liferay.portal.model.ResourceBlock
053     * @see com.liferay.portal.model.ResourceBlockModel
054     * @generated
055     */
056    @JSON(strict = true)
057    @ProviderType
058    public class ResourceBlockModelImpl extends BaseModelImpl<ResourceBlock>
059            implements ResourceBlockModel {
060            /*
061             * NOTE FOR DEVELOPERS:
062             *
063             * Never modify or reference this class directly. All methods that expect a resource block model instance should use the {@link com.liferay.portal.model.ResourceBlock} interface instead.
064             */
065            public static final String TABLE_NAME = "ResourceBlock";
066            public static final Object[][] TABLE_COLUMNS = {
067                            { "mvccVersion", Types.BIGINT },
068                            { "resourceBlockId", Types.BIGINT },
069                            { "companyId", Types.BIGINT },
070                            { "groupId", Types.BIGINT },
071                            { "name", Types.VARCHAR },
072                            { "permissionsHash", Types.VARCHAR },
073                            { "referenceCount", Types.BIGINT }
074                    };
075            public static final String TABLE_SQL_CREATE = "create table ResourceBlock (mvccVersion LONG default 0,resourceBlockId LONG not null primary key,companyId LONG,groupId LONG,name VARCHAR(75) null,permissionsHash VARCHAR(75) null,referenceCount LONG)";
076            public static final String TABLE_SQL_DROP = "drop table ResourceBlock";
077            public static final String ORDER_BY_JPQL = " ORDER BY resourceBlock.resourceBlockId ASC";
078            public static final String ORDER_BY_SQL = " ORDER BY ResourceBlock.resourceBlockId ASC";
079            public static final String DATA_SOURCE = "liferayDataSource";
080            public static final String SESSION_FACTORY = "liferaySessionFactory";
081            public static final String TX_MANAGER = "liferayTransactionManager";
082            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.entity.cache.enabled.com.liferay.portal.model.ResourceBlock"),
084                            true);
085            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.finder.cache.enabled.com.liferay.portal.model.ResourceBlock"),
087                            true);
088            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourceBlock"),
090                            true);
091            public static final long COMPANYID_COLUMN_BITMASK = 1L;
092            public static final long GROUPID_COLUMN_BITMASK = 2L;
093            public static final long NAME_COLUMN_BITMASK = 4L;
094            public static final long PERMISSIONSHASH_COLUMN_BITMASK = 8L;
095            public static final long RESOURCEBLOCKID_COLUMN_BITMASK = 16L;
096    
097            /**
098             * Converts the soap model instance into a normal model instance.
099             *
100             * @param soapModel the soap model instance to convert
101             * @return the normal model instance
102             */
103            public static ResourceBlock toModel(ResourceBlockSoap soapModel) {
104                    if (soapModel == null) {
105                            return null;
106                    }
107    
108                    ResourceBlock model = new ResourceBlockImpl();
109    
110                    model.setMvccVersion(soapModel.getMvccVersion());
111                    model.setResourceBlockId(soapModel.getResourceBlockId());
112                    model.setCompanyId(soapModel.getCompanyId());
113                    model.setGroupId(soapModel.getGroupId());
114                    model.setName(soapModel.getName());
115                    model.setPermissionsHash(soapModel.getPermissionsHash());
116                    model.setReferenceCount(soapModel.getReferenceCount());
117    
118                    return model;
119            }
120    
121            /**
122             * Converts the soap model instances into normal model instances.
123             *
124             * @param soapModels the soap model instances to convert
125             * @return the normal model instances
126             */
127            public static List<ResourceBlock> toModels(ResourceBlockSoap[] soapModels) {
128                    if (soapModels == null) {
129                            return null;
130                    }
131    
132                    List<ResourceBlock> models = new ArrayList<ResourceBlock>(soapModels.length);
133    
134                    for (ResourceBlockSoap soapModel : soapModels) {
135                            models.add(toModel(soapModel));
136                    }
137    
138                    return models;
139            }
140    
141            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
142                                    "lock.expiration.time.com.liferay.portal.model.ResourceBlock"));
143    
144            public ResourceBlockModelImpl() {
145            }
146    
147            @Override
148            public long getPrimaryKey() {
149                    return _resourceBlockId;
150            }
151    
152            @Override
153            public void setPrimaryKey(long primaryKey) {
154                    setResourceBlockId(primaryKey);
155            }
156    
157            @Override
158            public Serializable getPrimaryKeyObj() {
159                    return _resourceBlockId;
160            }
161    
162            @Override
163            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
164                    setPrimaryKey(((Long)primaryKeyObj).longValue());
165            }
166    
167            @Override
168            public Class<?> getModelClass() {
169                    return ResourceBlock.class;
170            }
171    
172            @Override
173            public String getModelClassName() {
174                    return ResourceBlock.class.getName();
175            }
176    
177            @Override
178            public Map<String, Object> getModelAttributes() {
179                    Map<String, Object> attributes = new HashMap<String, Object>();
180    
181                    attributes.put("mvccVersion", getMvccVersion());
182                    attributes.put("resourceBlockId", getResourceBlockId());
183                    attributes.put("companyId", getCompanyId());
184                    attributes.put("groupId", getGroupId());
185                    attributes.put("name", getName());
186                    attributes.put("permissionsHash", getPermissionsHash());
187                    attributes.put("referenceCount", getReferenceCount());
188    
189                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
190                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
191    
192                    return attributes;
193            }
194    
195            @Override
196            public void setModelAttributes(Map<String, Object> attributes) {
197                    Long mvccVersion = (Long)attributes.get("mvccVersion");
198    
199                    if (mvccVersion != null) {
200                            setMvccVersion(mvccVersion);
201                    }
202    
203                    Long resourceBlockId = (Long)attributes.get("resourceBlockId");
204    
205                    if (resourceBlockId != null) {
206                            setResourceBlockId(resourceBlockId);
207                    }
208    
209                    Long companyId = (Long)attributes.get("companyId");
210    
211                    if (companyId != null) {
212                            setCompanyId(companyId);
213                    }
214    
215                    Long groupId = (Long)attributes.get("groupId");
216    
217                    if (groupId != null) {
218                            setGroupId(groupId);
219                    }
220    
221                    String name = (String)attributes.get("name");
222    
223                    if (name != null) {
224                            setName(name);
225                    }
226    
227                    String permissionsHash = (String)attributes.get("permissionsHash");
228    
229                    if (permissionsHash != null) {
230                            setPermissionsHash(permissionsHash);
231                    }
232    
233                    Long referenceCount = (Long)attributes.get("referenceCount");
234    
235                    if (referenceCount != null) {
236                            setReferenceCount(referenceCount);
237                    }
238            }
239    
240            @JSON
241            @Override
242            public long getMvccVersion() {
243                    return _mvccVersion;
244            }
245    
246            @Override
247            public void setMvccVersion(long mvccVersion) {
248                    _mvccVersion = mvccVersion;
249            }
250    
251            @JSON
252            @Override
253            public long getResourceBlockId() {
254                    return _resourceBlockId;
255            }
256    
257            @Override
258            public void setResourceBlockId(long resourceBlockId) {
259                    _resourceBlockId = resourceBlockId;
260            }
261    
262            @JSON
263            @Override
264            public long getCompanyId() {
265                    return _companyId;
266            }
267    
268            @Override
269            public void setCompanyId(long companyId) {
270                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
271    
272                    if (!_setOriginalCompanyId) {
273                            _setOriginalCompanyId = true;
274    
275                            _originalCompanyId = _companyId;
276                    }
277    
278                    _companyId = companyId;
279            }
280    
281            public long getOriginalCompanyId() {
282                    return _originalCompanyId;
283            }
284    
285            @JSON
286            @Override
287            public long getGroupId() {
288                    return _groupId;
289            }
290    
291            @Override
292            public void setGroupId(long groupId) {
293                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
294    
295                    if (!_setOriginalGroupId) {
296                            _setOriginalGroupId = true;
297    
298                            _originalGroupId = _groupId;
299                    }
300    
301                    _groupId = groupId;
302            }
303    
304            public long getOriginalGroupId() {
305                    return _originalGroupId;
306            }
307    
308            @JSON
309            @Override
310            public String getName() {
311                    if (_name == null) {
312                            return StringPool.BLANK;
313                    }
314                    else {
315                            return _name;
316                    }
317            }
318    
319            @Override
320            public void setName(String name) {
321                    _columnBitmask |= NAME_COLUMN_BITMASK;
322    
323                    if (_originalName == null) {
324                            _originalName = _name;
325                    }
326    
327                    _name = name;
328            }
329    
330            public String getOriginalName() {
331                    return GetterUtil.getString(_originalName);
332            }
333    
334            @JSON
335            @Override
336            public String getPermissionsHash() {
337                    if (_permissionsHash == null) {
338                            return StringPool.BLANK;
339                    }
340                    else {
341                            return _permissionsHash;
342                    }
343            }
344    
345            @Override
346            public void setPermissionsHash(String permissionsHash) {
347                    _columnBitmask |= PERMISSIONSHASH_COLUMN_BITMASK;
348    
349                    if (_originalPermissionsHash == null) {
350                            _originalPermissionsHash = _permissionsHash;
351                    }
352    
353                    _permissionsHash = permissionsHash;
354            }
355    
356            public String getOriginalPermissionsHash() {
357                    return GetterUtil.getString(_originalPermissionsHash);
358            }
359    
360            @JSON
361            @Override
362            public long getReferenceCount() {
363                    return _referenceCount;
364            }
365    
366            @Override
367            public void setReferenceCount(long referenceCount) {
368                    _referenceCount = referenceCount;
369            }
370    
371            public long getColumnBitmask() {
372                    return _columnBitmask;
373            }
374    
375            @Override
376            public ExpandoBridge getExpandoBridge() {
377                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
378                            ResourceBlock.class.getName(), getPrimaryKey());
379            }
380    
381            @Override
382            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
383                    ExpandoBridge expandoBridge = getExpandoBridge();
384    
385                    expandoBridge.setAttributes(serviceContext);
386            }
387    
388            @Override
389            public ResourceBlock toEscapedModel() {
390                    if (_escapedModel == null) {
391                            _escapedModel = (ResourceBlock)ProxyUtil.newProxyInstance(_classLoader,
392                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
393                    }
394    
395                    return _escapedModel;
396            }
397    
398            @Override
399            public Object clone() {
400                    ResourceBlockImpl resourceBlockImpl = new ResourceBlockImpl();
401    
402                    resourceBlockImpl.setMvccVersion(getMvccVersion());
403                    resourceBlockImpl.setResourceBlockId(getResourceBlockId());
404                    resourceBlockImpl.setCompanyId(getCompanyId());
405                    resourceBlockImpl.setGroupId(getGroupId());
406                    resourceBlockImpl.setName(getName());
407                    resourceBlockImpl.setPermissionsHash(getPermissionsHash());
408                    resourceBlockImpl.setReferenceCount(getReferenceCount());
409    
410                    resourceBlockImpl.resetOriginalValues();
411    
412                    return resourceBlockImpl;
413            }
414    
415            @Override
416            public int compareTo(ResourceBlock resourceBlock) {
417                    long primaryKey = resourceBlock.getPrimaryKey();
418    
419                    if (getPrimaryKey() < primaryKey) {
420                            return -1;
421                    }
422                    else if (getPrimaryKey() > primaryKey) {
423                            return 1;
424                    }
425                    else {
426                            return 0;
427                    }
428            }
429    
430            @Override
431            public boolean equals(Object obj) {
432                    if (this == obj) {
433                            return true;
434                    }
435    
436                    if (!(obj instanceof ResourceBlock)) {
437                            return false;
438                    }
439    
440                    ResourceBlock resourceBlock = (ResourceBlock)obj;
441    
442                    long primaryKey = resourceBlock.getPrimaryKey();
443    
444                    if (getPrimaryKey() == primaryKey) {
445                            return true;
446                    }
447                    else {
448                            return false;
449                    }
450            }
451    
452            @Override
453            public int hashCode() {
454                    return (int)getPrimaryKey();
455            }
456    
457            @Override
458            public boolean isEntityCacheEnabled() {
459                    return ENTITY_CACHE_ENABLED;
460            }
461    
462            @Override
463            public boolean isFinderCacheEnabled() {
464                    return FINDER_CACHE_ENABLED;
465            }
466    
467            @Override
468            public void resetOriginalValues() {
469                    ResourceBlockModelImpl resourceBlockModelImpl = this;
470    
471                    resourceBlockModelImpl._originalCompanyId = resourceBlockModelImpl._companyId;
472    
473                    resourceBlockModelImpl._setOriginalCompanyId = false;
474    
475                    resourceBlockModelImpl._originalGroupId = resourceBlockModelImpl._groupId;
476    
477                    resourceBlockModelImpl._setOriginalGroupId = false;
478    
479                    resourceBlockModelImpl._originalName = resourceBlockModelImpl._name;
480    
481                    resourceBlockModelImpl._originalPermissionsHash = resourceBlockModelImpl._permissionsHash;
482    
483                    resourceBlockModelImpl._columnBitmask = 0;
484            }
485    
486            @Override
487            public CacheModel<ResourceBlock> toCacheModel() {
488                    ResourceBlockCacheModel resourceBlockCacheModel = new ResourceBlockCacheModel();
489    
490                    resourceBlockCacheModel.mvccVersion = getMvccVersion();
491    
492                    resourceBlockCacheModel.resourceBlockId = getResourceBlockId();
493    
494                    resourceBlockCacheModel.companyId = getCompanyId();
495    
496                    resourceBlockCacheModel.groupId = getGroupId();
497    
498                    resourceBlockCacheModel.name = getName();
499    
500                    String name = resourceBlockCacheModel.name;
501    
502                    if ((name != null) && (name.length() == 0)) {
503                            resourceBlockCacheModel.name = null;
504                    }
505    
506                    resourceBlockCacheModel.permissionsHash = getPermissionsHash();
507    
508                    String permissionsHash = resourceBlockCacheModel.permissionsHash;
509    
510                    if ((permissionsHash != null) && (permissionsHash.length() == 0)) {
511                            resourceBlockCacheModel.permissionsHash = null;
512                    }
513    
514                    resourceBlockCacheModel.referenceCount = getReferenceCount();
515    
516                    return resourceBlockCacheModel;
517            }
518    
519            @Override
520            public String toString() {
521                    StringBundler sb = new StringBundler(15);
522    
523                    sb.append("{mvccVersion=");
524                    sb.append(getMvccVersion());
525                    sb.append(", resourceBlockId=");
526                    sb.append(getResourceBlockId());
527                    sb.append(", companyId=");
528                    sb.append(getCompanyId());
529                    sb.append(", groupId=");
530                    sb.append(getGroupId());
531                    sb.append(", name=");
532                    sb.append(getName());
533                    sb.append(", permissionsHash=");
534                    sb.append(getPermissionsHash());
535                    sb.append(", referenceCount=");
536                    sb.append(getReferenceCount());
537                    sb.append("}");
538    
539                    return sb.toString();
540            }
541    
542            @Override
543            public String toXmlString() {
544                    StringBundler sb = new StringBundler(25);
545    
546                    sb.append("<model><model-name>");
547                    sb.append("com.liferay.portal.model.ResourceBlock");
548                    sb.append("</model-name>");
549    
550                    sb.append(
551                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
552                    sb.append(getMvccVersion());
553                    sb.append("]]></column-value></column>");
554                    sb.append(
555                            "<column><column-name>resourceBlockId</column-name><column-value><![CDATA[");
556                    sb.append(getResourceBlockId());
557                    sb.append("]]></column-value></column>");
558                    sb.append(
559                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
560                    sb.append(getCompanyId());
561                    sb.append("]]></column-value></column>");
562                    sb.append(
563                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
564                    sb.append(getGroupId());
565                    sb.append("]]></column-value></column>");
566                    sb.append(
567                            "<column><column-name>name</column-name><column-value><![CDATA[");
568                    sb.append(getName());
569                    sb.append("]]></column-value></column>");
570                    sb.append(
571                            "<column><column-name>permissionsHash</column-name><column-value><![CDATA[");
572                    sb.append(getPermissionsHash());
573                    sb.append("]]></column-value></column>");
574                    sb.append(
575                            "<column><column-name>referenceCount</column-name><column-value><![CDATA[");
576                    sb.append(getReferenceCount());
577                    sb.append("]]></column-value></column>");
578    
579                    sb.append("</model>");
580    
581                    return sb.toString();
582            }
583    
584            private static final ClassLoader _classLoader = ResourceBlock.class.getClassLoader();
585            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
586                            ResourceBlock.class
587                    };
588            private long _mvccVersion;
589            private long _resourceBlockId;
590            private long _companyId;
591            private long _originalCompanyId;
592            private boolean _setOriginalCompanyId;
593            private long _groupId;
594            private long _originalGroupId;
595            private boolean _setOriginalGroupId;
596            private String _name;
597            private String _originalName;
598            private String _permissionsHash;
599            private String _originalPermissionsHash;
600            private long _referenceCount;
601            private long _columnBitmask;
602            private ResourceBlock _escapedModel;
603    }