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