001    /**
002     * Copyright (c) 2000-2012 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 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.List;
038    
039    /**
040     * 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.
041     *
042     * <p>
043     * 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}.
044     * </p>
045     *
046     * @author Brian Wing Shun Chan
047     * @see ResourceBlockImpl
048     * @see com.liferay.portal.model.ResourceBlock
049     * @see com.liferay.portal.model.ResourceBlockModel
050     * @generated
051     */
052    @JSON(strict = true)
053    public class ResourceBlockModelImpl extends BaseModelImpl<ResourceBlock>
054            implements ResourceBlockModel {
055            /*
056             * NOTE FOR DEVELOPERS:
057             *
058             * 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.
059             */
060            public static final String TABLE_NAME = "ResourceBlock";
061            public static final Object[][] TABLE_COLUMNS = {
062                            { "resourceBlockId", Types.BIGINT },
063                            { "companyId", Types.BIGINT },
064                            { "groupId", Types.BIGINT },
065                            { "name", Types.VARCHAR },
066                            { "permissionsHash", Types.VARCHAR },
067                            { "referenceCount", Types.BIGINT }
068                    };
069            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)";
070            public static final String TABLE_SQL_DROP = "drop table ResourceBlock";
071            public static final String DATA_SOURCE = "liferayDataSource";
072            public static final String SESSION_FACTORY = "liferaySessionFactory";
073            public static final String TX_MANAGER = "liferayTransactionManager";
074            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
075                                    "value.object.entity.cache.enabled.com.liferay.portal.model.ResourceBlock"),
076                            true);
077            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
078                                    "value.object.finder.cache.enabled.com.liferay.portal.model.ResourceBlock"),
079                            true);
080            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
081                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.ResourceBlock"),
082                            true);
083            public static long COMPANYID_COLUMN_BITMASK = 1L;
084            public static long GROUPID_COLUMN_BITMASK = 2L;
085            public static long NAME_COLUMN_BITMASK = 4L;
086            public static long PERMISSIONSHASH_COLUMN_BITMASK = 8L;
087    
088            /**
089             * Converts the soap model instance into a normal model instance.
090             *
091             * @param soapModel the soap model instance to convert
092             * @return the normal model instance
093             */
094            public static ResourceBlock toModel(ResourceBlockSoap soapModel) {
095                    ResourceBlock model = new ResourceBlockImpl();
096    
097                    model.setResourceBlockId(soapModel.getResourceBlockId());
098                    model.setCompanyId(soapModel.getCompanyId());
099                    model.setGroupId(soapModel.getGroupId());
100                    model.setName(soapModel.getName());
101                    model.setPermissionsHash(soapModel.getPermissionsHash());
102                    model.setReferenceCount(soapModel.getReferenceCount());
103    
104                    return model;
105            }
106    
107            /**
108             * Converts the soap model instances into normal model instances.
109             *
110             * @param soapModels the soap model instances to convert
111             * @return the normal model instances
112             */
113            public static List<ResourceBlock> toModels(ResourceBlockSoap[] soapModels) {
114                    List<ResourceBlock> models = new ArrayList<ResourceBlock>(soapModels.length);
115    
116                    for (ResourceBlockSoap soapModel : soapModels) {
117                            models.add(toModel(soapModel));
118                    }
119    
120                    return models;
121            }
122    
123            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
124                                    "lock.expiration.time.com.liferay.portal.model.ResourceBlock"));
125    
126            public ResourceBlockModelImpl() {
127            }
128    
129            public long getPrimaryKey() {
130                    return _resourceBlockId;
131            }
132    
133            public void setPrimaryKey(long primaryKey) {
134                    setResourceBlockId(primaryKey);
135            }
136    
137            public Serializable getPrimaryKeyObj() {
138                    return new Long(_resourceBlockId);
139            }
140    
141            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
142                    setPrimaryKey(((Long)primaryKeyObj).longValue());
143            }
144    
145            public Class<?> getModelClass() {
146                    return ResourceBlock.class;
147            }
148    
149            public String getModelClassName() {
150                    return ResourceBlock.class.getName();
151            }
152    
153            @JSON
154            public long getResourceBlockId() {
155                    return _resourceBlockId;
156            }
157    
158            public void setResourceBlockId(long resourceBlockId) {
159                    _resourceBlockId = resourceBlockId;
160            }
161    
162            @JSON
163            public long getCompanyId() {
164                    return _companyId;
165            }
166    
167            public void setCompanyId(long companyId) {
168                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
169    
170                    if (!_setOriginalCompanyId) {
171                            _setOriginalCompanyId = true;
172    
173                            _originalCompanyId = _companyId;
174                    }
175    
176                    _companyId = companyId;
177            }
178    
179            public long getOriginalCompanyId() {
180                    return _originalCompanyId;
181            }
182    
183            @JSON
184            public long getGroupId() {
185                    return _groupId;
186            }
187    
188            public void setGroupId(long groupId) {
189                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
190    
191                    if (!_setOriginalGroupId) {
192                            _setOriginalGroupId = true;
193    
194                            _originalGroupId = _groupId;
195                    }
196    
197                    _groupId = groupId;
198            }
199    
200            public long getOriginalGroupId() {
201                    return _originalGroupId;
202            }
203    
204            @JSON
205            public String getName() {
206                    if (_name == null) {
207                            return StringPool.BLANK;
208                    }
209                    else {
210                            return _name;
211                    }
212            }
213    
214            public void setName(String name) {
215                    _columnBitmask |= NAME_COLUMN_BITMASK;
216    
217                    if (_originalName == null) {
218                            _originalName = _name;
219                    }
220    
221                    _name = name;
222            }
223    
224            public String getOriginalName() {
225                    return GetterUtil.getString(_originalName);
226            }
227    
228            @JSON
229            public String getPermissionsHash() {
230                    if (_permissionsHash == null) {
231                            return StringPool.BLANK;
232                    }
233                    else {
234                            return _permissionsHash;
235                    }
236            }
237    
238            public void setPermissionsHash(String permissionsHash) {
239                    _columnBitmask |= PERMISSIONSHASH_COLUMN_BITMASK;
240    
241                    if (_originalPermissionsHash == null) {
242                            _originalPermissionsHash = _permissionsHash;
243                    }
244    
245                    _permissionsHash = permissionsHash;
246            }
247    
248            public String getOriginalPermissionsHash() {
249                    return GetterUtil.getString(_originalPermissionsHash);
250            }
251    
252            @JSON
253            public long getReferenceCount() {
254                    return _referenceCount;
255            }
256    
257            public void setReferenceCount(long referenceCount) {
258                    _referenceCount = referenceCount;
259            }
260    
261            public long getColumnBitmask() {
262                    return _columnBitmask;
263            }
264    
265            @Override
266            public ResourceBlock toEscapedModel() {
267                    if (_escapedModelProxy == null) {
268                            _escapedModelProxy = (ResourceBlock)ProxyUtil.newProxyInstance(_classLoader,
269                                            _escapedModelProxyInterfaces,
270                                            new AutoEscapeBeanHandler(this));
271                    }
272    
273                    return _escapedModelProxy;
274            }
275    
276            @Override
277            public ExpandoBridge getExpandoBridge() {
278                    if (_expandoBridge == null) {
279                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
280                                            ResourceBlock.class.getName(), getPrimaryKey());
281                    }
282    
283                    return _expandoBridge;
284            }
285    
286            @Override
287            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
288                    getExpandoBridge().setAttributes(serviceContext);
289            }
290    
291            @Override
292            public Object clone() {
293                    ResourceBlockImpl resourceBlockImpl = new ResourceBlockImpl();
294    
295                    resourceBlockImpl.setResourceBlockId(getResourceBlockId());
296                    resourceBlockImpl.setCompanyId(getCompanyId());
297                    resourceBlockImpl.setGroupId(getGroupId());
298                    resourceBlockImpl.setName(getName());
299                    resourceBlockImpl.setPermissionsHash(getPermissionsHash());
300                    resourceBlockImpl.setReferenceCount(getReferenceCount());
301    
302                    resourceBlockImpl.resetOriginalValues();
303    
304                    return resourceBlockImpl;
305            }
306    
307            public int compareTo(ResourceBlock resourceBlock) {
308                    long primaryKey = resourceBlock.getPrimaryKey();
309    
310                    if (getPrimaryKey() < primaryKey) {
311                            return -1;
312                    }
313                    else if (getPrimaryKey() > primaryKey) {
314                            return 1;
315                    }
316                    else {
317                            return 0;
318                    }
319            }
320    
321            @Override
322            public boolean equals(Object obj) {
323                    if (obj == null) {
324                            return false;
325                    }
326    
327                    ResourceBlock resourceBlock = null;
328    
329                    try {
330                            resourceBlock = (ResourceBlock)obj;
331                    }
332                    catch (ClassCastException cce) {
333                            return false;
334                    }
335    
336                    long primaryKey = resourceBlock.getPrimaryKey();
337    
338                    if (getPrimaryKey() == primaryKey) {
339                            return true;
340                    }
341                    else {
342                            return false;
343                    }
344            }
345    
346            @Override
347            public int hashCode() {
348                    return (int)getPrimaryKey();
349            }
350    
351            @Override
352            public void resetOriginalValues() {
353                    ResourceBlockModelImpl resourceBlockModelImpl = this;
354    
355                    resourceBlockModelImpl._originalCompanyId = resourceBlockModelImpl._companyId;
356    
357                    resourceBlockModelImpl._setOriginalCompanyId = false;
358    
359                    resourceBlockModelImpl._originalGroupId = resourceBlockModelImpl._groupId;
360    
361                    resourceBlockModelImpl._setOriginalGroupId = false;
362    
363                    resourceBlockModelImpl._originalName = resourceBlockModelImpl._name;
364    
365                    resourceBlockModelImpl._originalPermissionsHash = resourceBlockModelImpl._permissionsHash;
366    
367                    resourceBlockModelImpl._columnBitmask = 0;
368            }
369    
370            @Override
371            public CacheModel<ResourceBlock> toCacheModel() {
372                    ResourceBlockCacheModel resourceBlockCacheModel = new ResourceBlockCacheModel();
373    
374                    resourceBlockCacheModel.resourceBlockId = getResourceBlockId();
375    
376                    resourceBlockCacheModel.companyId = getCompanyId();
377    
378                    resourceBlockCacheModel.groupId = getGroupId();
379    
380                    resourceBlockCacheModel.name = getName();
381    
382                    String name = resourceBlockCacheModel.name;
383    
384                    if ((name != null) && (name.length() == 0)) {
385                            resourceBlockCacheModel.name = null;
386                    }
387    
388                    resourceBlockCacheModel.permissionsHash = getPermissionsHash();
389    
390                    String permissionsHash = resourceBlockCacheModel.permissionsHash;
391    
392                    if ((permissionsHash != null) && (permissionsHash.length() == 0)) {
393                            resourceBlockCacheModel.permissionsHash = null;
394                    }
395    
396                    resourceBlockCacheModel.referenceCount = getReferenceCount();
397    
398                    return resourceBlockCacheModel;
399            }
400    
401            @Override
402            public String toString() {
403                    StringBundler sb = new StringBundler(13);
404    
405                    sb.append("{resourceBlockId=");
406                    sb.append(getResourceBlockId());
407                    sb.append(", companyId=");
408                    sb.append(getCompanyId());
409                    sb.append(", groupId=");
410                    sb.append(getGroupId());
411                    sb.append(", name=");
412                    sb.append(getName());
413                    sb.append(", permissionsHash=");
414                    sb.append(getPermissionsHash());
415                    sb.append(", referenceCount=");
416                    sb.append(getReferenceCount());
417                    sb.append("}");
418    
419                    return sb.toString();
420            }
421    
422            public String toXmlString() {
423                    StringBundler sb = new StringBundler(22);
424    
425                    sb.append("<model><model-name>");
426                    sb.append("com.liferay.portal.model.ResourceBlock");
427                    sb.append("</model-name>");
428    
429                    sb.append(
430                            "<column><column-name>resourceBlockId</column-name><column-value><![CDATA[");
431                    sb.append(getResourceBlockId());
432                    sb.append("]]></column-value></column>");
433                    sb.append(
434                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
435                    sb.append(getCompanyId());
436                    sb.append("]]></column-value></column>");
437                    sb.append(
438                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
439                    sb.append(getGroupId());
440                    sb.append("]]></column-value></column>");
441                    sb.append(
442                            "<column><column-name>name</column-name><column-value><![CDATA[");
443                    sb.append(getName());
444                    sb.append("]]></column-value></column>");
445                    sb.append(
446                            "<column><column-name>permissionsHash</column-name><column-value><![CDATA[");
447                    sb.append(getPermissionsHash());
448                    sb.append("]]></column-value></column>");
449                    sb.append(
450                            "<column><column-name>referenceCount</column-name><column-value><![CDATA[");
451                    sb.append(getReferenceCount());
452                    sb.append("]]></column-value></column>");
453    
454                    sb.append("</model>");
455    
456                    return sb.toString();
457            }
458    
459            private static ClassLoader _classLoader = ResourceBlock.class.getClassLoader();
460            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
461                            ResourceBlock.class
462                    };
463            private long _resourceBlockId;
464            private long _companyId;
465            private long _originalCompanyId;
466            private boolean _setOriginalCompanyId;
467            private long _groupId;
468            private long _originalGroupId;
469            private boolean _setOriginalGroupId;
470            private String _name;
471            private String _originalName;
472            private String _permissionsHash;
473            private String _originalPermissionsHash;
474            private long _referenceCount;
475            private transient ExpandoBridge _expandoBridge;
476            private long _columnBitmask;
477            private ResourceBlock _escapedModelProxy;
478    }