1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.model.impl;
24  
25  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26  import com.liferay.portal.kernel.util.GetterUtil;
27  import com.liferay.portal.kernel.util.HtmlUtil;
28  import com.liferay.portal.model.Portlet;
29  import com.liferay.portal.model.PortletSoap;
30  import com.liferay.portal.service.ServiceContext;
31  
32  import com.liferay.portlet.expando.model.ExpandoBridge;
33  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
34  
35  import java.io.Serializable;
36  
37  import java.lang.reflect.Proxy;
38  
39  import java.sql.Types;
40  
41  import java.util.ArrayList;
42  import java.util.List;
43  
44  /**
45   * <a href="PortletModelImpl.java.html"><b><i>View Source</i></b></a>
46   *
47   * <p>
48   * ServiceBuilder generated this class. Modifications in this class will be
49   * overwritten the next time is generated.
50   * </p>
51   *
52   * <p>
53   * This interface is a model that represents the Portlet table in the
54   * database.
55   * </p>
56   *
57   * @author    Brian Wing Shun Chan
58   * @see       PortletImpl
59   * @see       com.liferay.portal.model.Portlet
60   * @see       com.liferay.portal.model.PortletModel
61   * @generated
62   */
63  public class PortletModelImpl extends BaseModelImpl<Portlet> {
64      public static final String TABLE_NAME = "Portlet";
65      public static final Object[][] TABLE_COLUMNS = {
66              { "id_", new Integer(Types.BIGINT) },
67              { "companyId", new Integer(Types.BIGINT) },
68              { "portletId", new Integer(Types.VARCHAR) },
69              { "roles", new Integer(Types.VARCHAR) },
70              { "active_", new Integer(Types.BOOLEAN) }
71          };
72      public static final String TABLE_SQL_CREATE = "create table Portlet (id_ LONG not null primary key,companyId LONG,portletId VARCHAR(200) null,roles STRING null,active_ BOOLEAN)";
73      public static final String TABLE_SQL_DROP = "drop table Portlet";
74      public static final String DATA_SOURCE = "liferayDataSource";
75      public static final String SESSION_FACTORY = "liferaySessionFactory";
76      public static final String TX_MANAGER = "liferayTransactionManager";
77      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
78                  "value.object.entity.cache.enabled.com.liferay.portal.model.Portlet"),
79              true);
80      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
81                  "value.object.finder.cache.enabled.com.liferay.portal.model.Portlet"),
82              true);
83  
84      public static Portlet toModel(PortletSoap soapModel) {
85          Portlet model = new PortletImpl();
86  
87          model.setId(soapModel.getId());
88          model.setCompanyId(soapModel.getCompanyId());
89          model.setPortletId(soapModel.getPortletId());
90          model.setRoles(soapModel.getRoles());
91          model.setActive(soapModel.getActive());
92  
93          return model;
94      }
95  
96      public static List<Portlet> toModels(PortletSoap[] soapModels) {
97          List<Portlet> models = new ArrayList<Portlet>(soapModels.length);
98  
99          for (PortletSoap soapModel : soapModels) {
100             models.add(toModel(soapModel));
101         }
102 
103         return models;
104     }
105 
106     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
107                 "lock.expiration.time.com.liferay.portal.model.Portlet"));
108 
109     public PortletModelImpl() {
110     }
111 
112     public long getPrimaryKey() {
113         return _id;
114     }
115 
116     public void setPrimaryKey(long pk) {
117         setId(pk);
118     }
119 
120     public Serializable getPrimaryKeyObj() {
121         return new Long(_id);
122     }
123 
124     public long getId() {
125         return _id;
126     }
127 
128     public void setId(long id) {
129         _id = id;
130     }
131 
132     public long getCompanyId() {
133         return _companyId;
134     }
135 
136     public void setCompanyId(long companyId) {
137         _companyId = companyId;
138 
139         if (!_setOriginalCompanyId) {
140             _setOriginalCompanyId = true;
141 
142             _originalCompanyId = companyId;
143         }
144     }
145 
146     public long getOriginalCompanyId() {
147         return _originalCompanyId;
148     }
149 
150     public String getPortletId() {
151         return GetterUtil.getString(_portletId);
152     }
153 
154     public void setPortletId(String portletId) {
155         _portletId = portletId;
156 
157         if (_originalPortletId == null) {
158             _originalPortletId = portletId;
159         }
160     }
161 
162     public String getOriginalPortletId() {
163         return GetterUtil.getString(_originalPortletId);
164     }
165 
166     public String getRoles() {
167         return GetterUtil.getString(_roles);
168     }
169 
170     public void setRoles(String roles) {
171         _roles = roles;
172     }
173 
174     public boolean getActive() {
175         return _active;
176     }
177 
178     public boolean isActive() {
179         return _active;
180     }
181 
182     public void setActive(boolean active) {
183         _active = active;
184     }
185 
186     public Portlet toEscapedModel() {
187         if (isEscapedModel()) {
188             return (Portlet)this;
189         }
190         else {
191             Portlet model = new PortletImpl();
192 
193             model.setNew(isNew());
194             model.setEscapedModel(true);
195 
196             model.setId(getId());
197             model.setCompanyId(getCompanyId());
198             model.setPortletId(HtmlUtil.escape(getPortletId()));
199             model.setRoles(HtmlUtil.escape(getRoles()));
200             model.setActive(getActive());
201 
202             model = (Portlet)Proxy.newProxyInstance(Portlet.class.getClassLoader(),
203                     new Class[] { Portlet.class },
204                     new ReadOnlyBeanHandler(model));
205 
206             return model;
207         }
208     }
209 
210     public ExpandoBridge getExpandoBridge() {
211         if (_expandoBridge == null) {
212             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(Portlet.class.getName(),
213                     getPrimaryKey());
214         }
215 
216         return _expandoBridge;
217     }
218 
219     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
220         getExpandoBridge().setAttributes(serviceContext);
221     }
222 
223     public Object clone() {
224         PortletImpl clone = new PortletImpl();
225 
226         clone.setId(getId());
227         clone.setCompanyId(getCompanyId());
228         clone.setPortletId(getPortletId());
229         clone.setRoles(getRoles());
230         clone.setActive(getActive());
231 
232         return clone;
233     }
234 
235     public int compareTo(Portlet portlet) {
236         long pk = portlet.getPrimaryKey();
237 
238         if (getPrimaryKey() < pk) {
239             return -1;
240         }
241         else if (getPrimaryKey() > pk) {
242             return 1;
243         }
244         else {
245             return 0;
246         }
247     }
248 
249     public boolean equals(Object obj) {
250         if (obj == null) {
251             return false;
252         }
253 
254         Portlet portlet = null;
255 
256         try {
257             portlet = (Portlet)obj;
258         }
259         catch (ClassCastException cce) {
260             return false;
261         }
262 
263         long pk = portlet.getPrimaryKey();
264 
265         if (getPrimaryKey() == pk) {
266             return true;
267         }
268         else {
269             return false;
270         }
271     }
272 
273     public int hashCode() {
274         return (int)getPrimaryKey();
275     }
276 
277     public String toString() {
278         StringBuilder sb = new StringBuilder();
279 
280         sb.append("{id=");
281         sb.append(getId());
282         sb.append(", companyId=");
283         sb.append(getCompanyId());
284         sb.append(", portletId=");
285         sb.append(getPortletId());
286         sb.append(", roles=");
287         sb.append(getRoles());
288         sb.append(", active=");
289         sb.append(getActive());
290         sb.append("}");
291 
292         return sb.toString();
293     }
294 
295     public String toXmlString() {
296         StringBuilder sb = new StringBuilder();
297 
298         sb.append("<model><model-name>");
299         sb.append("com.liferay.portal.model.Portlet");
300         sb.append("</model-name>");
301 
302         sb.append(
303             "<column><column-name>id</column-name><column-value><![CDATA[");
304         sb.append(getId());
305         sb.append("]]></column-value></column>");
306         sb.append(
307             "<column><column-name>companyId</column-name><column-value><![CDATA[");
308         sb.append(getCompanyId());
309         sb.append("]]></column-value></column>");
310         sb.append(
311             "<column><column-name>portletId</column-name><column-value><![CDATA[");
312         sb.append(getPortletId());
313         sb.append("]]></column-value></column>");
314         sb.append(
315             "<column><column-name>roles</column-name><column-value><![CDATA[");
316         sb.append(getRoles());
317         sb.append("]]></column-value></column>");
318         sb.append(
319             "<column><column-name>active</column-name><column-value><![CDATA[");
320         sb.append(getActive());
321         sb.append("]]></column-value></column>");
322 
323         sb.append("</model>");
324 
325         return sb.toString();
326     }
327 
328     private long _id;
329     private long _companyId;
330     private long _originalCompanyId;
331     private boolean _setOriginalCompanyId;
332     private String _portletId;
333     private String _originalPortletId;
334     private String _roles;
335     private boolean _active;
336     private transient ExpandoBridge _expandoBridge;
337 }