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