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