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.PortletPreferences;
29  import com.liferay.portal.model.PortletPreferencesSoap;
30  
31  import java.io.Serializable;
32  
33  import java.lang.reflect.Proxy;
34  
35  import java.sql.Types;
36  
37  import java.util.ArrayList;
38  import java.util.List;
39  
40  /**
41   * <a href="PortletPreferencesModelImpl.java.html"><b><i>View Source</i></b></a>
42   *
43   * <p>
44   * ServiceBuilder generated this class. Modifications in this class will be
45   * overwritten the next time is generated.
46   * </p>
47   *
48   * <p>
49   * This interface is a model that represents the PortletPreferences table in the
50   * database.
51   * </p>
52   *
53   * @author    Brian Wing Shun Chan
54   * @see       PortletPreferencesImpl
55   * @see       com.liferay.portal.model.PortletPreferences
56   * @see       com.liferay.portal.model.PortletPreferencesModel
57   * @generated
58   */
59  public class PortletPreferencesModelImpl extends BaseModelImpl<PortletPreferences> {
60      public static final String TABLE_NAME = "PortletPreferences";
61      public static final Object[][] TABLE_COLUMNS = {
62              { "portletPreferencesId", new Integer(Types.BIGINT) },
63              { "ownerId", new Integer(Types.BIGINT) },
64              { "ownerType", new Integer(Types.INTEGER) },
65              { "plid", new Integer(Types.BIGINT) },
66              { "portletId", new Integer(Types.VARCHAR) },
67              { "preferences", new Integer(Types.CLOB) }
68          };
69      public static final String TABLE_SQL_CREATE = "create table PortletPreferences (portletPreferencesId LONG not null primary key,ownerId LONG,ownerType INTEGER,plid LONG,portletId VARCHAR(200) null,preferences TEXT null)";
70      public static final String TABLE_SQL_DROP = "drop table PortletPreferences";
71      public static final String DATA_SOURCE = "liferayDataSource";
72      public static final String SESSION_FACTORY = "liferaySessionFactory";
73      public static final String TX_MANAGER = "liferayTransactionManager";
74      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
75                  "value.object.entity.cache.enabled.com.liferay.portal.model.PortletPreferences"),
76              true);
77      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
78                  "value.object.finder.cache.enabled.com.liferay.portal.model.PortletPreferences"),
79              true);
80  
81      public static PortletPreferences toModel(PortletPreferencesSoap soapModel) {
82          PortletPreferences model = new PortletPreferencesImpl();
83  
84          model.setPortletPreferencesId(soapModel.getPortletPreferencesId());
85          model.setOwnerId(soapModel.getOwnerId());
86          model.setOwnerType(soapModel.getOwnerType());
87          model.setPlid(soapModel.getPlid());
88          model.setPortletId(soapModel.getPortletId());
89          model.setPreferences(soapModel.getPreferences());
90  
91          return model;
92      }
93  
94      public static List<PortletPreferences> toModels(
95          PortletPreferencesSoap[] soapModels) {
96          List<PortletPreferences> models = new ArrayList<PortletPreferences>(soapModels.length);
97  
98          for (PortletPreferencesSoap soapModel : soapModels) {
99              models.add(toModel(soapModel));
100         }
101 
102         return models;
103     }
104 
105     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
106                 "lock.expiration.time.com.liferay.portal.model.PortletPreferences"));
107 
108     public PortletPreferencesModelImpl() {
109     }
110 
111     public long getPrimaryKey() {
112         return _portletPreferencesId;
113     }
114 
115     public void setPrimaryKey(long pk) {
116         setPortletPreferencesId(pk);
117     }
118 
119     public Serializable getPrimaryKeyObj() {
120         return new Long(_portletPreferencesId);
121     }
122 
123     public long getPortletPreferencesId() {
124         return _portletPreferencesId;
125     }
126 
127     public void setPortletPreferencesId(long portletPreferencesId) {
128         _portletPreferencesId = portletPreferencesId;
129     }
130 
131     public long getOwnerId() {
132         return _ownerId;
133     }
134 
135     public void setOwnerId(long ownerId) {
136         _ownerId = ownerId;
137 
138         if (!_setOriginalOwnerId) {
139             _setOriginalOwnerId = true;
140 
141             _originalOwnerId = ownerId;
142         }
143     }
144 
145     public long getOriginalOwnerId() {
146         return _originalOwnerId;
147     }
148 
149     public int getOwnerType() {
150         return _ownerType;
151     }
152 
153     public void setOwnerType(int ownerType) {
154         _ownerType = ownerType;
155 
156         if (!_setOriginalOwnerType) {
157             _setOriginalOwnerType = true;
158 
159             _originalOwnerType = ownerType;
160         }
161     }
162 
163     public int getOriginalOwnerType() {
164         return _originalOwnerType;
165     }
166 
167     public long getPlid() {
168         return _plid;
169     }
170 
171     public void setPlid(long plid) {
172         _plid = plid;
173 
174         if (!_setOriginalPlid) {
175             _setOriginalPlid = true;
176 
177             _originalPlid = plid;
178         }
179     }
180 
181     public long getOriginalPlid() {
182         return _originalPlid;
183     }
184 
185     public String getPortletId() {
186         return GetterUtil.getString(_portletId);
187     }
188 
189     public void setPortletId(String portletId) {
190         _portletId = portletId;
191 
192         if (_originalPortletId == null) {
193             _originalPortletId = portletId;
194         }
195     }
196 
197     public String getOriginalPortletId() {
198         return GetterUtil.getString(_originalPortletId);
199     }
200 
201     public String getPreferences() {
202         return GetterUtil.getString(_preferences);
203     }
204 
205     public void setPreferences(String preferences) {
206         _preferences = preferences;
207     }
208 
209     public PortletPreferences toEscapedModel() {
210         if (isEscapedModel()) {
211             return (PortletPreferences)this;
212         }
213         else {
214             PortletPreferences model = new PortletPreferencesImpl();
215 
216             model.setNew(isNew());
217             model.setEscapedModel(true);
218 
219             model.setPortletPreferencesId(getPortletPreferencesId());
220             model.setOwnerId(getOwnerId());
221             model.setOwnerType(getOwnerType());
222             model.setPlid(getPlid());
223             model.setPortletId(HtmlUtil.escape(getPortletId()));
224             model.setPreferences(HtmlUtil.escape(getPreferences()));
225 
226             model = (PortletPreferences)Proxy.newProxyInstance(PortletPreferences.class.getClassLoader(),
227                     new Class[] { PortletPreferences.class },
228                     new ReadOnlyBeanHandler(model));
229 
230             return model;
231         }
232     }
233 
234     public Object clone() {
235         PortletPreferencesImpl clone = new PortletPreferencesImpl();
236 
237         clone.setPortletPreferencesId(getPortletPreferencesId());
238         clone.setOwnerId(getOwnerId());
239         clone.setOwnerType(getOwnerType());
240         clone.setPlid(getPlid());
241         clone.setPortletId(getPortletId());
242         clone.setPreferences(getPreferences());
243 
244         return clone;
245     }
246 
247     public int compareTo(PortletPreferences portletPreferences) {
248         long pk = portletPreferences.getPrimaryKey();
249 
250         if (getPrimaryKey() < pk) {
251             return -1;
252         }
253         else if (getPrimaryKey() > pk) {
254             return 1;
255         }
256         else {
257             return 0;
258         }
259     }
260 
261     public boolean equals(Object obj) {
262         if (obj == null) {
263             return false;
264         }
265 
266         PortletPreferences portletPreferences = null;
267 
268         try {
269             portletPreferences = (PortletPreferences)obj;
270         }
271         catch (ClassCastException cce) {
272             return false;
273         }
274 
275         long pk = portletPreferences.getPrimaryKey();
276 
277         if (getPrimaryKey() == pk) {
278             return true;
279         }
280         else {
281             return false;
282         }
283     }
284 
285     public int hashCode() {
286         return (int)getPrimaryKey();
287     }
288 
289     public String toString() {
290         StringBuilder sb = new StringBuilder();
291 
292         sb.append("{portletPreferencesId=");
293         sb.append(getPortletPreferencesId());
294         sb.append(", ownerId=");
295         sb.append(getOwnerId());
296         sb.append(", ownerType=");
297         sb.append(getOwnerType());
298         sb.append(", plid=");
299         sb.append(getPlid());
300         sb.append(", portletId=");
301         sb.append(getPortletId());
302         sb.append(", preferences=");
303         sb.append(getPreferences());
304         sb.append("}");
305 
306         return sb.toString();
307     }
308 
309     public String toXmlString() {
310         StringBuilder sb = new StringBuilder();
311 
312         sb.append("<model><model-name>");
313         sb.append("com.liferay.portal.model.PortletPreferences");
314         sb.append("</model-name>");
315 
316         sb.append(
317             "<column><column-name>portletPreferencesId</column-name><column-value><![CDATA[");
318         sb.append(getPortletPreferencesId());
319         sb.append("]]></column-value></column>");
320         sb.append(
321             "<column><column-name>ownerId</column-name><column-value><![CDATA[");
322         sb.append(getOwnerId());
323         sb.append("]]></column-value></column>");
324         sb.append(
325             "<column><column-name>ownerType</column-name><column-value><![CDATA[");
326         sb.append(getOwnerType());
327         sb.append("]]></column-value></column>");
328         sb.append(
329             "<column><column-name>plid</column-name><column-value><![CDATA[");
330         sb.append(getPlid());
331         sb.append("]]></column-value></column>");
332         sb.append(
333             "<column><column-name>portletId</column-name><column-value><![CDATA[");
334         sb.append(getPortletId());
335         sb.append("]]></column-value></column>");
336         sb.append(
337             "<column><column-name>preferences</column-name><column-value><![CDATA[");
338         sb.append(getPreferences());
339         sb.append("]]></column-value></column>");
340 
341         sb.append("</model>");
342 
343         return sb.toString();
344     }
345 
346     private long _portletPreferencesId;
347     private long _ownerId;
348     private long _originalOwnerId;
349     private boolean _setOriginalOwnerId;
350     private int _ownerType;
351     private int _originalOwnerType;
352     private boolean _setOriginalOwnerType;
353     private long _plid;
354     private long _originalPlid;
355     private boolean _setOriginalPlid;
356     private String _portletId;
357     private String _originalPortletId;
358     private String _preferences;
359 }