1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.StringBundler;
20  import com.liferay.portal.model.UserGroupGroupRole;
21  import com.liferay.portal.model.UserGroupGroupRoleSoap;
22  import com.liferay.portal.service.persistence.UserGroupGroupRolePK;
23  
24  import java.io.Serializable;
25  
26  import java.lang.reflect.Proxy;
27  
28  import java.sql.Types;
29  
30  import java.util.ArrayList;
31  import java.util.List;
32  
33  /**
34   * <a href="UserGroupGroupRoleModelImpl.java.html"><b><i>View Source</i></b></a>
35   *
36   * <p>
37   * ServiceBuilder generated this class. Modifications in this class will be
38   * overwritten the next time is generated.
39   * </p>
40   *
41   * <p>
42   * This interface is a model that represents the UserGroupGroupRole table in the
43   * database.
44   * </p>
45   *
46   * @author    Brian Wing Shun Chan
47   * @see       UserGroupGroupRoleImpl
48   * @see       com.liferay.portal.model.UserGroupGroupRole
49   * @see       com.liferay.portal.model.UserGroupGroupRoleModel
50   * @generated
51   */
52  public class UserGroupGroupRoleModelImpl extends BaseModelImpl<UserGroupGroupRole> {
53      public static final String TABLE_NAME = "UserGroupGroupRole";
54      public static final Object[][] TABLE_COLUMNS = {
55              { "userGroupId", new Integer(Types.BIGINT) },
56              { "groupId", new Integer(Types.BIGINT) },
57              { "roleId", new Integer(Types.BIGINT) }
58          };
59      public static final String TABLE_SQL_CREATE = "create table UserGroupGroupRole (userGroupId LONG not null,groupId LONG not null,roleId LONG not null,primary key (userGroupId, groupId, roleId))";
60      public static final String TABLE_SQL_DROP = "drop table UserGroupGroupRole";
61      public static final String DATA_SOURCE = "liferayDataSource";
62      public static final String SESSION_FACTORY = "liferaySessionFactory";
63      public static final String TX_MANAGER = "liferayTransactionManager";
64      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
65                  "value.object.entity.cache.enabled.com.liferay.portal.model.UserGroupGroupRole"),
66              true);
67      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
68                  "value.object.finder.cache.enabled.com.liferay.portal.model.UserGroupGroupRole"),
69              true);
70  
71      public static UserGroupGroupRole toModel(UserGroupGroupRoleSoap soapModel) {
72          UserGroupGroupRole model = new UserGroupGroupRoleImpl();
73  
74          model.setUserGroupId(soapModel.getUserGroupId());
75          model.setGroupId(soapModel.getGroupId());
76          model.setRoleId(soapModel.getRoleId());
77  
78          return model;
79      }
80  
81      public static List<UserGroupGroupRole> toModels(
82          UserGroupGroupRoleSoap[] soapModels) {
83          List<UserGroupGroupRole> models = new ArrayList<UserGroupGroupRole>(soapModels.length);
84  
85          for (UserGroupGroupRoleSoap soapModel : soapModels) {
86              models.add(toModel(soapModel));
87          }
88  
89          return models;
90      }
91  
92      public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
93                  "lock.expiration.time.com.liferay.portal.model.UserGroupGroupRole"));
94  
95      public UserGroupGroupRoleModelImpl() {
96      }
97  
98      public UserGroupGroupRolePK getPrimaryKey() {
99          return new UserGroupGroupRolePK(_userGroupId, _groupId, _roleId);
100     }
101 
102     public void setPrimaryKey(UserGroupGroupRolePK pk) {
103         setUserGroupId(pk.userGroupId);
104         setGroupId(pk.groupId);
105         setRoleId(pk.roleId);
106     }
107 
108     public Serializable getPrimaryKeyObj() {
109         return new UserGroupGroupRolePK(_userGroupId, _groupId, _roleId);
110     }
111 
112     public long getUserGroupId() {
113         return _userGroupId;
114     }
115 
116     public void setUserGroupId(long userGroupId) {
117         _userGroupId = userGroupId;
118     }
119 
120     public long getGroupId() {
121         return _groupId;
122     }
123 
124     public void setGroupId(long groupId) {
125         _groupId = groupId;
126     }
127 
128     public long getRoleId() {
129         return _roleId;
130     }
131 
132     public void setRoleId(long roleId) {
133         _roleId = roleId;
134     }
135 
136     public UserGroupGroupRole toEscapedModel() {
137         if (isEscapedModel()) {
138             return (UserGroupGroupRole)this;
139         }
140         else {
141             UserGroupGroupRole model = new UserGroupGroupRoleImpl();
142 
143             model.setNew(isNew());
144             model.setEscapedModel(true);
145 
146             model.setUserGroupId(getUserGroupId());
147             model.setGroupId(getGroupId());
148             model.setRoleId(getRoleId());
149 
150             model = (UserGroupGroupRole)Proxy.newProxyInstance(UserGroupGroupRole.class.getClassLoader(),
151                     new Class[] { UserGroupGroupRole.class },
152                     new ReadOnlyBeanHandler(model));
153 
154             return model;
155         }
156     }
157 
158     public Object clone() {
159         UserGroupGroupRoleImpl clone = new UserGroupGroupRoleImpl();
160 
161         clone.setUserGroupId(getUserGroupId());
162         clone.setGroupId(getGroupId());
163         clone.setRoleId(getRoleId());
164 
165         return clone;
166     }
167 
168     public int compareTo(UserGroupGroupRole userGroupGroupRole) {
169         UserGroupGroupRolePK pk = userGroupGroupRole.getPrimaryKey();
170 
171         return getPrimaryKey().compareTo(pk);
172     }
173 
174     public boolean equals(Object obj) {
175         if (obj == null) {
176             return false;
177         }
178 
179         UserGroupGroupRole userGroupGroupRole = null;
180 
181         try {
182             userGroupGroupRole = (UserGroupGroupRole)obj;
183         }
184         catch (ClassCastException cce) {
185             return false;
186         }
187 
188         UserGroupGroupRolePK pk = userGroupGroupRole.getPrimaryKey();
189 
190         if (getPrimaryKey().equals(pk)) {
191             return true;
192         }
193         else {
194             return false;
195         }
196     }
197 
198     public int hashCode() {
199         return getPrimaryKey().hashCode();
200     }
201 
202     public String toString() {
203         StringBundler sb = new StringBundler(7);
204 
205         sb.append("{userGroupId=");
206         sb.append(getUserGroupId());
207         sb.append(", groupId=");
208         sb.append(getGroupId());
209         sb.append(", roleId=");
210         sb.append(getRoleId());
211         sb.append("}");
212 
213         return sb.toString();
214     }
215 
216     public String toXmlString() {
217         StringBundler sb = new StringBundler(13);
218 
219         sb.append("<model><model-name>");
220         sb.append("com.liferay.portal.model.UserGroupGroupRole");
221         sb.append("</model-name>");
222 
223         sb.append(
224             "<column><column-name>userGroupId</column-name><column-value><![CDATA[");
225         sb.append(getUserGroupId());
226         sb.append("]]></column-value></column>");
227         sb.append(
228             "<column><column-name>groupId</column-name><column-value><![CDATA[");
229         sb.append(getGroupId());
230         sb.append("]]></column-value></column>");
231         sb.append(
232             "<column><column-name>roleId</column-name><column-value><![CDATA[");
233         sb.append(getRoleId());
234         sb.append("]]></column-value></column>");
235 
236         sb.append("</model>");
237 
238         return sb.toString();
239     }
240 
241     private long _userGroupId;
242     private long _groupId;
243     private long _roleId;
244 }