001    /**
002     * Copyright (c) 2000-2010 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.util.GetterUtil;
019    import com.liferay.portal.kernel.util.StringBundler;
020    import com.liferay.portal.kernel.util.StringPool;
021    import com.liferay.portal.model.Permission;
022    import com.liferay.portal.model.PermissionModel;
023    import com.liferay.portal.model.PermissionSoap;
024    import com.liferay.portal.service.ServiceContext;
025    
026    import com.liferay.portlet.expando.model.ExpandoBridge;
027    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028    
029    import java.io.Serializable;
030    
031    import java.lang.reflect.Proxy;
032    
033    import java.sql.Types;
034    
035    import java.util.ArrayList;
036    import java.util.List;
037    
038    /**
039     * The base model implementation for the Permission service. Represents a row in the "Permission_" database table, with each column mapped to a property of this class.
040     *
041     * <p>
042     * This implementation and its corresponding interface {@link com.liferay.portal.model.PermissionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link PermissionImpl}.
043     * </p>
044     *
045     * <p>
046     * Never modify or reference this class directly. All methods that expect a permission model instance should use the {@link com.liferay.portal.model.Permission} interface instead.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see PermissionImpl
051     * @see com.liferay.portal.model.Permission
052     * @see com.liferay.portal.model.PermissionModel
053     * @generated
054     */
055    public class PermissionModelImpl extends BaseModelImpl<Permission>
056            implements PermissionModel {
057            public static final String TABLE_NAME = "Permission_";
058            public static final Object[][] TABLE_COLUMNS = {
059                            { "permissionId", new Integer(Types.BIGINT) },
060                            { "companyId", new Integer(Types.BIGINT) },
061                            { "actionId", new Integer(Types.VARCHAR) },
062                            { "resourceId", new Integer(Types.BIGINT) }
063                    };
064            public static final String TABLE_SQL_CREATE = "create table Permission_ (permissionId LONG not null primary key,companyId LONG,actionId VARCHAR(75) null,resourceId LONG)";
065            public static final String TABLE_SQL_DROP = "drop table Permission_";
066            public static final String DATA_SOURCE = "liferayDataSource";
067            public static final String SESSION_FACTORY = "liferaySessionFactory";
068            public static final String TX_MANAGER = "liferayTransactionManager";
069            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
070                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Permission"),
071                            true);
072            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
073                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Permission"),
074                            true);
075    
076            /**
077             * Converts the soap model instance into a normal model instance.
078             *
079             * @param soapModel the soap model instance to convert
080             * @return the normal model instance
081             */
082            public static Permission toModel(PermissionSoap soapModel) {
083                    Permission model = new PermissionImpl();
084    
085                    model.setPermissionId(soapModel.getPermissionId());
086                    model.setCompanyId(soapModel.getCompanyId());
087                    model.setActionId(soapModel.getActionId());
088                    model.setResourceId(soapModel.getResourceId());
089    
090                    return model;
091            }
092    
093            /**
094             * Converts the soap model instances into normal model instances.
095             *
096             * @param soapModels the soap model instances to convert
097             * @return the normal model instances
098             */
099            public static List<Permission> toModels(PermissionSoap[] soapModels) {
100                    List<Permission> models = new ArrayList<Permission>(soapModels.length);
101    
102                    for (PermissionSoap soapModel : soapModels) {
103                            models.add(toModel(soapModel));
104                    }
105    
106                    return models;
107            }
108    
109            public static final String MAPPING_TABLE_GROUPS_PERMISSIONS_NAME = com.liferay.portal.model.impl.GroupModelImpl.MAPPING_TABLE_GROUPS_PERMISSIONS_NAME;
110            public static final boolean FINDER_CACHE_ENABLED_GROUPS_PERMISSIONS = com.liferay.portal.model.impl.GroupModelImpl.FINDER_CACHE_ENABLED_GROUPS_PERMISSIONS;
111            public static final String MAPPING_TABLE_ROLES_PERMISSIONS_NAME = com.liferay.portal.model.impl.RoleModelImpl.MAPPING_TABLE_ROLES_PERMISSIONS_NAME;
112            public static final boolean FINDER_CACHE_ENABLED_ROLES_PERMISSIONS = com.liferay.portal.model.impl.RoleModelImpl.FINDER_CACHE_ENABLED_ROLES_PERMISSIONS;
113            public static final String MAPPING_TABLE_USERS_PERMISSIONS_NAME = com.liferay.portal.model.impl.UserModelImpl.MAPPING_TABLE_USERS_PERMISSIONS_NAME;
114            public static final boolean FINDER_CACHE_ENABLED_USERS_PERMISSIONS = com.liferay.portal.model.impl.UserModelImpl.FINDER_CACHE_ENABLED_USERS_PERMISSIONS;
115            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
116                                    "lock.expiration.time.com.liferay.portal.model.Permission"));
117    
118            public PermissionModelImpl() {
119            }
120    
121            public long getPrimaryKey() {
122                    return _permissionId;
123            }
124    
125            public void setPrimaryKey(long pk) {
126                    setPermissionId(pk);
127            }
128    
129            public Serializable getPrimaryKeyObj() {
130                    return new Long(_permissionId);
131            }
132    
133            public long getPermissionId() {
134                    return _permissionId;
135            }
136    
137            public void setPermissionId(long permissionId) {
138                    _permissionId = permissionId;
139            }
140    
141            public long getCompanyId() {
142                    return _companyId;
143            }
144    
145            public void setCompanyId(long companyId) {
146                    _companyId = companyId;
147            }
148    
149            public String getActionId() {
150                    if (_actionId == null) {
151                            return StringPool.BLANK;
152                    }
153                    else {
154                            return _actionId;
155                    }
156            }
157    
158            public void setActionId(String actionId) {
159                    _actionId = actionId;
160    
161                    if (_originalActionId == null) {
162                            _originalActionId = actionId;
163                    }
164            }
165    
166            public String getOriginalActionId() {
167                    return GetterUtil.getString(_originalActionId);
168            }
169    
170            public long getResourceId() {
171                    return _resourceId;
172            }
173    
174            public void setResourceId(long resourceId) {
175                    _resourceId = resourceId;
176    
177                    if (!_setOriginalResourceId) {
178                            _setOriginalResourceId = true;
179    
180                            _originalResourceId = resourceId;
181                    }
182            }
183    
184            public long getOriginalResourceId() {
185                    return _originalResourceId;
186            }
187    
188            public Permission toEscapedModel() {
189                    if (isEscapedModel()) {
190                            return (Permission)this;
191                    }
192                    else {
193                            return (Permission)Proxy.newProxyInstance(Permission.class.getClassLoader(),
194                                    new Class[] { Permission.class },
195                                    new AutoEscapeBeanHandler(this));
196                    }
197            }
198    
199            public ExpandoBridge getExpandoBridge() {
200                    if (_expandoBridge == null) {
201                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
202                                            Permission.class.getName(), getPrimaryKey());
203                    }
204    
205                    return _expandoBridge;
206            }
207    
208            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
209                    getExpandoBridge().setAttributes(serviceContext);
210            }
211    
212            public Object clone() {
213                    PermissionImpl clone = new PermissionImpl();
214    
215                    clone.setPermissionId(getPermissionId());
216                    clone.setCompanyId(getCompanyId());
217                    clone.setActionId(getActionId());
218                    clone.setResourceId(getResourceId());
219    
220                    return clone;
221            }
222    
223            public int compareTo(Permission permission) {
224                    long pk = permission.getPrimaryKey();
225    
226                    if (getPrimaryKey() < pk) {
227                            return -1;
228                    }
229                    else if (getPrimaryKey() > pk) {
230                            return 1;
231                    }
232                    else {
233                            return 0;
234                    }
235            }
236    
237            public boolean equals(Object obj) {
238                    if (obj == null) {
239                            return false;
240                    }
241    
242                    Permission permission = null;
243    
244                    try {
245                            permission = (Permission)obj;
246                    }
247                    catch (ClassCastException cce) {
248                            return false;
249                    }
250    
251                    long pk = permission.getPrimaryKey();
252    
253                    if (getPrimaryKey() == pk) {
254                            return true;
255                    }
256                    else {
257                            return false;
258                    }
259            }
260    
261            public int hashCode() {
262                    return (int)getPrimaryKey();
263            }
264    
265            public String toString() {
266                    StringBundler sb = new StringBundler(9);
267    
268                    sb.append("{permissionId=");
269                    sb.append(getPermissionId());
270                    sb.append(", companyId=");
271                    sb.append(getCompanyId());
272                    sb.append(", actionId=");
273                    sb.append(getActionId());
274                    sb.append(", resourceId=");
275                    sb.append(getResourceId());
276                    sb.append("}");
277    
278                    return sb.toString();
279            }
280    
281            public String toXmlString() {
282                    StringBundler sb = new StringBundler(16);
283    
284                    sb.append("<model><model-name>");
285                    sb.append("com.liferay.portal.model.Permission");
286                    sb.append("</model-name>");
287    
288                    sb.append(
289                            "<column><column-name>permissionId</column-name><column-value><![CDATA[");
290                    sb.append(getPermissionId());
291                    sb.append("]]></column-value></column>");
292                    sb.append(
293                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
294                    sb.append(getCompanyId());
295                    sb.append("]]></column-value></column>");
296                    sb.append(
297                            "<column><column-name>actionId</column-name><column-value><![CDATA[");
298                    sb.append(getActionId());
299                    sb.append("]]></column-value></column>");
300                    sb.append(
301                            "<column><column-name>resourceId</column-name><column-value><![CDATA[");
302                    sb.append(getResourceId());
303                    sb.append("]]></column-value></column>");
304    
305                    sb.append("</model>");
306    
307                    return sb.toString();
308            }
309    
310            private long _permissionId;
311            private long _companyId;
312            private String _actionId;
313            private String _originalActionId;
314            private long _resourceId;
315            private long _originalResourceId;
316            private boolean _setOriginalResourceId;
317            private transient ExpandoBridge _expandoBridge;
318    }