1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17   * SOFTWARE.
18   */
19  
20  package com.liferay.portal.model.impl;
21  
22  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
23  import com.liferay.portal.kernel.util.GetterUtil;
24  import com.liferay.portal.kernel.util.HtmlUtil;
25  import com.liferay.portal.kernel.util.StringPool;
26  import com.liferay.portal.model.Role;
27  import com.liferay.portal.model.RoleSoap;
28  import com.liferay.portal.util.PortalUtil;
29  
30  import com.liferay.portlet.expando.model.ExpandoBridge;
31  import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
32  
33  import java.io.Serializable;
34  
35  import java.lang.reflect.Proxy;
36  
37  import java.sql.Types;
38  
39  import java.util.ArrayList;
40  import java.util.List;
41  
42  /**
43   * <a href="RoleModelImpl.java.html"><b><i>View Source</i></b></a>
44   *
45   * <p>
46   * ServiceBuilder generated this class. Modifications in this class will be
47   * overwritten the next time is generated.
48   * </p>
49   *
50   * <p>
51   * This class is a model that represents the <code>Role</code> table
52   * in the database.
53   * </p>
54   *
55   * @author Brian Wing Shun Chan
56   *
57   * @see com.liferay.portal.model.Role
58   * @see com.liferay.portal.model.RoleModel
59   * @see com.liferay.portal.model.impl.RoleImpl
60   *
61   */
62  public class RoleModelImpl extends BaseModelImpl<Role> {
63      public static final String TABLE_NAME = "Role_";
64      public static final Object[][] TABLE_COLUMNS = {
65              { "roleId", new Integer(Types.BIGINT) },
66              
67  
68              { "companyId", new Integer(Types.BIGINT) },
69              
70  
71              { "classNameId", new Integer(Types.BIGINT) },
72              
73  
74              { "classPK", new Integer(Types.BIGINT) },
75              
76  
77              { "name", new Integer(Types.VARCHAR) },
78              
79  
80              { "title", new Integer(Types.VARCHAR) },
81              
82  
83              { "description", new Integer(Types.VARCHAR) },
84              
85  
86              { "type_", new Integer(Types.INTEGER) },
87              
88  
89              { "subtype", new Integer(Types.VARCHAR) }
90          };
91      public static final String TABLE_SQL_CREATE = "create table Role_ (roleId LONG not null primary key,companyId LONG,classNameId LONG,classPK LONG,name VARCHAR(75) null,title STRING null,description STRING null,type_ INTEGER,subtype VARCHAR(75) null)";
92      public static final String TABLE_SQL_DROP = "drop table Role_";
93      public static final String DATA_SOURCE = "liferayDataSource";
94      public static final String SESSION_FACTORY = "liferaySessionFactory";
95      public static final String TX_MANAGER = "liferayTransactionManager";
96      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
97                  "value.object.entity.cache.enabled.com.liferay.portal.model.Role"),
98              true);
99      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                 "value.object.finder.cache.enabled.com.liferay.portal.model.Role"),
101             true);
102 
103     public static Role toModel(RoleSoap soapModel) {
104         Role model = new RoleImpl();
105 
106         model.setRoleId(soapModel.getRoleId());
107         model.setCompanyId(soapModel.getCompanyId());
108         model.setClassNameId(soapModel.getClassNameId());
109         model.setClassPK(soapModel.getClassPK());
110         model.setName(soapModel.getName());
111         model.setTitle(soapModel.getTitle());
112         model.setDescription(soapModel.getDescription());
113         model.setType(soapModel.getType());
114         model.setSubtype(soapModel.getSubtype());
115 
116         return model;
117     }
118 
119     public static List<Role> toModels(RoleSoap[] soapModels) {
120         List<Role> models = new ArrayList<Role>(soapModels.length);
121 
122         for (RoleSoap soapModel : soapModels) {
123             models.add(toModel(soapModel));
124         }
125 
126         return models;
127     }
128 
129     public static final boolean FINDER_CACHE_ENABLED_GROUPS_ROLES = com.liferay.portal.model.impl.GroupModelImpl.FINDER_CACHE_ENABLED_GROUPS_ROLES;
130     public static final boolean FINDER_CACHE_ENABLED_ROLES_PERMISSIONS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
131                 "value.object.finder.cache.enabled.Roles_Permissions"), true);
132     public static final boolean FINDER_CACHE_ENABLED_USERS_ROLES = com.liferay.portal.model.impl.UserModelImpl.FINDER_CACHE_ENABLED_USERS_ROLES;
133     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
134                 "lock.expiration.time.com.liferay.portal.model.Role"));
135 
136     public RoleModelImpl() {
137     }
138 
139     public long getPrimaryKey() {
140         return _roleId;
141     }
142 
143     public void setPrimaryKey(long pk) {
144         setRoleId(pk);
145     }
146 
147     public Serializable getPrimaryKeyObj() {
148         return new Long(_roleId);
149     }
150 
151     public long getRoleId() {
152         return _roleId;
153     }
154 
155     public void setRoleId(long roleId) {
156         _roleId = roleId;
157     }
158 
159     public long getCompanyId() {
160         return _companyId;
161     }
162 
163     public void setCompanyId(long companyId) {
164         _companyId = companyId;
165 
166         if (!_setOriginalCompanyId) {
167             _setOriginalCompanyId = true;
168 
169             _originalCompanyId = companyId;
170         }
171     }
172 
173     public long getOriginalCompanyId() {
174         return _originalCompanyId;
175     }
176 
177     public String getClassName() {
178         if (getClassNameId() <= 0) {
179             return StringPool.BLANK;
180         }
181 
182         return PortalUtil.getClassName(getClassNameId());
183     }
184 
185     public long getClassNameId() {
186         return _classNameId;
187     }
188 
189     public void setClassNameId(long classNameId) {
190         _classNameId = classNameId;
191 
192         if (!_setOriginalClassNameId) {
193             _setOriginalClassNameId = true;
194 
195             _originalClassNameId = classNameId;
196         }
197     }
198 
199     public long getOriginalClassNameId() {
200         return _originalClassNameId;
201     }
202 
203     public long getClassPK() {
204         return _classPK;
205     }
206 
207     public void setClassPK(long classPK) {
208         _classPK = classPK;
209 
210         if (!_setOriginalClassPK) {
211             _setOriginalClassPK = true;
212 
213             _originalClassPK = classPK;
214         }
215     }
216 
217     public long getOriginalClassPK() {
218         return _originalClassPK;
219     }
220 
221     public String getName() {
222         return GetterUtil.getString(_name);
223     }
224 
225     public void setName(String name) {
226         _name = name;
227 
228         if (_originalName == null) {
229             _originalName = name;
230         }
231     }
232 
233     public String getOriginalName() {
234         return GetterUtil.getString(_originalName);
235     }
236 
237     public String getTitle() {
238         return GetterUtil.getString(_title);
239     }
240 
241     public void setTitle(String title) {
242         _title = title;
243     }
244 
245     public String getDescription() {
246         return GetterUtil.getString(_description);
247     }
248 
249     public void setDescription(String description) {
250         _description = description;
251     }
252 
253     public int getType() {
254         return _type;
255     }
256 
257     public void setType(int type) {
258         _type = type;
259     }
260 
261     public String getSubtype() {
262         return GetterUtil.getString(_subtype);
263     }
264 
265     public void setSubtype(String subtype) {
266         _subtype = subtype;
267     }
268 
269     public Role toEscapedModel() {
270         if (isEscapedModel()) {
271             return (Role)this;
272         }
273         else {
274             Role model = new RoleImpl();
275 
276             model.setNew(isNew());
277             model.setEscapedModel(true);
278 
279             model.setRoleId(getRoleId());
280             model.setCompanyId(getCompanyId());
281             model.setClassNameId(getClassNameId());
282             model.setClassPK(getClassPK());
283             model.setName(HtmlUtil.escape(getName()));
284             model.setTitle(HtmlUtil.escape(getTitle()));
285             model.setDescription(HtmlUtil.escape(getDescription()));
286             model.setType(getType());
287             model.setSubtype(HtmlUtil.escape(getSubtype()));
288 
289             model = (Role)Proxy.newProxyInstance(Role.class.getClassLoader(),
290                     new Class[] { Role.class }, new ReadOnlyBeanHandler(model));
291 
292             return model;
293         }
294     }
295 
296     public ExpandoBridge getExpandoBridge() {
297         if (_expandoBridge == null) {
298             _expandoBridge = new ExpandoBridgeImpl(Role.class.getName(),
299                     getPrimaryKey());
300         }
301 
302         return _expandoBridge;
303     }
304 
305     public Object clone() {
306         RoleImpl clone = new RoleImpl();
307 
308         clone.setRoleId(getRoleId());
309         clone.setCompanyId(getCompanyId());
310         clone.setClassNameId(getClassNameId());
311         clone.setClassPK(getClassPK());
312         clone.setName(getName());
313         clone.setTitle(getTitle());
314         clone.setDescription(getDescription());
315         clone.setType(getType());
316         clone.setSubtype(getSubtype());
317 
318         return clone;
319     }
320 
321     public int compareTo(Role role) {
322         int value = 0;
323 
324         value = getName().compareTo(role.getName());
325 
326         if (value != 0) {
327             return value;
328         }
329 
330         return 0;
331     }
332 
333     public boolean equals(Object obj) {
334         if (obj == null) {
335             return false;
336         }
337 
338         Role role = null;
339 
340         try {
341             role = (Role)obj;
342         }
343         catch (ClassCastException cce) {
344             return false;
345         }
346 
347         long pk = role.getPrimaryKey();
348 
349         if (getPrimaryKey() == pk) {
350             return true;
351         }
352         else {
353             return false;
354         }
355     }
356 
357     public int hashCode() {
358         return (int)getPrimaryKey();
359     }
360 
361     public String toString() {
362         StringBuilder sb = new StringBuilder();
363 
364         sb.append("{roleId=");
365         sb.append(getRoleId());
366         sb.append(", companyId=");
367         sb.append(getCompanyId());
368         sb.append(", classNameId=");
369         sb.append(getClassNameId());
370         sb.append(", classPK=");
371         sb.append(getClassPK());
372         sb.append(", name=");
373         sb.append(getName());
374         sb.append(", title=");
375         sb.append(getTitle());
376         sb.append(", description=");
377         sb.append(getDescription());
378         sb.append(", type=");
379         sb.append(getType());
380         sb.append(", subtype=");
381         sb.append(getSubtype());
382         sb.append("}");
383 
384         return sb.toString();
385     }
386 
387     public String toXmlString() {
388         StringBuilder sb = new StringBuilder();
389 
390         sb.append("<model><model-name>");
391         sb.append("com.liferay.portal.model.Role");
392         sb.append("</model-name>");
393 
394         sb.append(
395             "<column><column-name>roleId</column-name><column-value><![CDATA[");
396         sb.append(getRoleId());
397         sb.append("]]></column-value></column>");
398         sb.append(
399             "<column><column-name>companyId</column-name><column-value><![CDATA[");
400         sb.append(getCompanyId());
401         sb.append("]]></column-value></column>");
402         sb.append(
403             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
404         sb.append(getClassNameId());
405         sb.append("]]></column-value></column>");
406         sb.append(
407             "<column><column-name>classPK</column-name><column-value><![CDATA[");
408         sb.append(getClassPK());
409         sb.append("]]></column-value></column>");
410         sb.append(
411             "<column><column-name>name</column-name><column-value><![CDATA[");
412         sb.append(getName());
413         sb.append("]]></column-value></column>");
414         sb.append(
415             "<column><column-name>title</column-name><column-value><![CDATA[");
416         sb.append(getTitle());
417         sb.append("]]></column-value></column>");
418         sb.append(
419             "<column><column-name>description</column-name><column-value><![CDATA[");
420         sb.append(getDescription());
421         sb.append("]]></column-value></column>");
422         sb.append(
423             "<column><column-name>type</column-name><column-value><![CDATA[");
424         sb.append(getType());
425         sb.append("]]></column-value></column>");
426         sb.append(
427             "<column><column-name>subtype</column-name><column-value><![CDATA[");
428         sb.append(getSubtype());
429         sb.append("]]></column-value></column>");
430 
431         sb.append("</model>");
432 
433         return sb.toString();
434     }
435 
436     private long _roleId;
437     private long _companyId;
438     private long _originalCompanyId;
439     private boolean _setOriginalCompanyId;
440     private long _classNameId;
441     private long _originalClassNameId;
442     private boolean _setOriginalClassNameId;
443     private long _classPK;
444     private long _originalClassPK;
445     private boolean _setOriginalClassPK;
446     private String _name;
447     private String _originalName;
448     private String _title;
449     private String _description;
450     private int _type;
451     private String _subtype;
452     private transient ExpandoBridge _expandoBridge;
453 }