001
014
015 package com.liferay.portlet.bookmarks.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.util.GetterUtil;
020 import com.liferay.portal.kernel.util.StringBundler;
021 import com.liferay.portal.kernel.util.StringPool;
022 import com.liferay.portal.model.impl.BaseModelImpl;
023 import com.liferay.portal.service.ServiceContext;
024 import com.liferay.portal.util.PortalUtil;
025
026 import com.liferay.portlet.bookmarks.model.BookmarksEntry;
027 import com.liferay.portlet.bookmarks.model.BookmarksEntryModel;
028 import com.liferay.portlet.bookmarks.model.BookmarksEntrySoap;
029 import com.liferay.portlet.expando.model.ExpandoBridge;
030 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031
032 import java.io.Serializable;
033
034 import java.lang.reflect.Proxy;
035
036 import java.sql.Types;
037
038 import java.util.ArrayList;
039 import java.util.Date;
040 import java.util.List;
041
042
054 public class BookmarksEntryModelImpl extends BaseModelImpl<BookmarksEntry>
055 implements BookmarksEntryModel {
056 public static final String TABLE_NAME = "BookmarksEntry";
057 public static final Object[][] TABLE_COLUMNS = {
058 { "uuid_", new Integer(Types.VARCHAR) },
059 { "entryId", new Integer(Types.BIGINT) },
060 { "groupId", new Integer(Types.BIGINT) },
061 { "companyId", new Integer(Types.BIGINT) },
062 { "userId", new Integer(Types.BIGINT) },
063 { "createDate", new Integer(Types.TIMESTAMP) },
064 { "modifiedDate", new Integer(Types.TIMESTAMP) },
065 { "folderId", new Integer(Types.BIGINT) },
066 { "name", new Integer(Types.VARCHAR) },
067 { "url", new Integer(Types.VARCHAR) },
068 { "comments", new Integer(Types.VARCHAR) },
069 { "visits", new Integer(Types.INTEGER) },
070 { "priority", new Integer(Types.INTEGER) }
071 };
072 public static final String TABLE_SQL_CREATE = "create table BookmarksEntry (uuid_ VARCHAR(75) null,entryId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,createDate DATE null,modifiedDate DATE null,folderId LONG,name VARCHAR(255) null,url STRING null,comments STRING null,visits INTEGER,priority INTEGER)";
073 public static final String TABLE_SQL_DROP = "drop table BookmarksEntry";
074 public static final String ORDER_BY_JPQL = " ORDER BY bookmarksEntry.folderId ASC, bookmarksEntry.name ASC";
075 public static final String ORDER_BY_SQL = " ORDER BY BookmarksEntry.folderId ASC, BookmarksEntry.name ASC";
076 public static final String DATA_SOURCE = "liferayDataSource";
077 public static final String SESSION_FACTORY = "liferaySessionFactory";
078 public static final String TX_MANAGER = "liferayTransactionManager";
079 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080 "value.object.entity.cache.enabled.com.liferay.portlet.bookmarks.model.BookmarksEntry"),
081 true);
082 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083 "value.object.finder.cache.enabled.com.liferay.portlet.bookmarks.model.BookmarksEntry"),
084 true);
085
086 public static BookmarksEntry toModel(BookmarksEntrySoap soapModel) {
087 BookmarksEntry model = new BookmarksEntryImpl();
088
089 model.setUuid(soapModel.getUuid());
090 model.setEntryId(soapModel.getEntryId());
091 model.setGroupId(soapModel.getGroupId());
092 model.setCompanyId(soapModel.getCompanyId());
093 model.setUserId(soapModel.getUserId());
094 model.setCreateDate(soapModel.getCreateDate());
095 model.setModifiedDate(soapModel.getModifiedDate());
096 model.setFolderId(soapModel.getFolderId());
097 model.setName(soapModel.getName());
098 model.setUrl(soapModel.getUrl());
099 model.setComments(soapModel.getComments());
100 model.setVisits(soapModel.getVisits());
101 model.setPriority(soapModel.getPriority());
102
103 return model;
104 }
105
106 public static List<BookmarksEntry> toModels(BookmarksEntrySoap[] soapModels) {
107 List<BookmarksEntry> models = new ArrayList<BookmarksEntry>(soapModels.length);
108
109 for (BookmarksEntrySoap 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.portlet.bookmarks.model.BookmarksEntry"));
118
119 public BookmarksEntryModelImpl() {
120 }
121
122 public long getPrimaryKey() {
123 return _entryId;
124 }
125
126 public void setPrimaryKey(long pk) {
127 setEntryId(pk);
128 }
129
130 public Serializable getPrimaryKeyObj() {
131 return new Long(_entryId);
132 }
133
134 public String getUuid() {
135 if (_uuid == null) {
136 return StringPool.BLANK;
137 }
138 else {
139 return _uuid;
140 }
141 }
142
143 public void setUuid(String uuid) {
144 _uuid = uuid;
145
146 if (_originalUuid == null) {
147 _originalUuid = uuid;
148 }
149 }
150
151 public String getOriginalUuid() {
152 return GetterUtil.getString(_originalUuid);
153 }
154
155 public long getEntryId() {
156 return _entryId;
157 }
158
159 public void setEntryId(long entryId) {
160 _entryId = entryId;
161 }
162
163 public long getGroupId() {
164 return _groupId;
165 }
166
167 public void setGroupId(long groupId) {
168 _groupId = groupId;
169
170 if (!_setOriginalGroupId) {
171 _setOriginalGroupId = true;
172
173 _originalGroupId = groupId;
174 }
175 }
176
177 public long getOriginalGroupId() {
178 return _originalGroupId;
179 }
180
181 public long getCompanyId() {
182 return _companyId;
183 }
184
185 public void setCompanyId(long companyId) {
186 _companyId = companyId;
187 }
188
189 public long getUserId() {
190 return _userId;
191 }
192
193 public void setUserId(long userId) {
194 _userId = userId;
195 }
196
197 public String getUserUuid() throws SystemException {
198 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
199 }
200
201 public void setUserUuid(String userUuid) {
202 _userUuid = userUuid;
203 }
204
205 public Date getCreateDate() {
206 return _createDate;
207 }
208
209 public void setCreateDate(Date createDate) {
210 _createDate = createDate;
211 }
212
213 public Date getModifiedDate() {
214 return _modifiedDate;
215 }
216
217 public void setModifiedDate(Date modifiedDate) {
218 _modifiedDate = modifiedDate;
219 }
220
221 public long getFolderId() {
222 return _folderId;
223 }
224
225 public void setFolderId(long folderId) {
226 _folderId = folderId;
227 }
228
229 public String getName() {
230 if (_name == null) {
231 return StringPool.BLANK;
232 }
233 else {
234 return _name;
235 }
236 }
237
238 public void setName(String name) {
239 _name = name;
240 }
241
242 public String getUrl() {
243 if (_url == null) {
244 return StringPool.BLANK;
245 }
246 else {
247 return _url;
248 }
249 }
250
251 public void setUrl(String url) {
252 _url = url;
253 }
254
255 public String getComments() {
256 if (_comments == null) {
257 return StringPool.BLANK;
258 }
259 else {
260 return _comments;
261 }
262 }
263
264 public void setComments(String comments) {
265 _comments = comments;
266 }
267
268 public int getVisits() {
269 return _visits;
270 }
271
272 public void setVisits(int visits) {
273 _visits = visits;
274 }
275
276 public int getPriority() {
277 return _priority;
278 }
279
280 public void setPriority(int priority) {
281 _priority = priority;
282 }
283
284 public BookmarksEntry toEscapedModel() {
285 if (isEscapedModel()) {
286 return (BookmarksEntry)this;
287 }
288 else {
289 return (BookmarksEntry)Proxy.newProxyInstance(BookmarksEntry.class.getClassLoader(),
290 new Class[] { BookmarksEntry.class },
291 new AutoEscapeBeanHandler(this));
292 }
293 }
294
295 public ExpandoBridge getExpandoBridge() {
296 if (_expandoBridge == null) {
297 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
298 BookmarksEntry.class.getName(), getPrimaryKey());
299 }
300
301 return _expandoBridge;
302 }
303
304 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
305 getExpandoBridge().setAttributes(serviceContext);
306 }
307
308 public Object clone() {
309 BookmarksEntryImpl clone = new BookmarksEntryImpl();
310
311 clone.setUuid(getUuid());
312 clone.setEntryId(getEntryId());
313 clone.setGroupId(getGroupId());
314 clone.setCompanyId(getCompanyId());
315 clone.setUserId(getUserId());
316 clone.setCreateDate(getCreateDate());
317 clone.setModifiedDate(getModifiedDate());
318 clone.setFolderId(getFolderId());
319 clone.setName(getName());
320 clone.setUrl(getUrl());
321 clone.setComments(getComments());
322 clone.setVisits(getVisits());
323 clone.setPriority(getPriority());
324
325 return clone;
326 }
327
328 public int compareTo(BookmarksEntry bookmarksEntry) {
329 int value = 0;
330
331 if (getFolderId() < bookmarksEntry.getFolderId()) {
332 value = -1;
333 }
334 else if (getFolderId() > bookmarksEntry.getFolderId()) {
335 value = 1;
336 }
337 else {
338 value = 0;
339 }
340
341 if (value != 0) {
342 return value;
343 }
344
345 value = getName().toLowerCase()
346 .compareTo(bookmarksEntry.getName().toLowerCase());
347
348 if (value != 0) {
349 return value;
350 }
351
352 return 0;
353 }
354
355 public boolean equals(Object obj) {
356 if (obj == null) {
357 return false;
358 }
359
360 BookmarksEntry bookmarksEntry = null;
361
362 try {
363 bookmarksEntry = (BookmarksEntry)obj;
364 }
365 catch (ClassCastException cce) {
366 return false;
367 }
368
369 long pk = bookmarksEntry.getPrimaryKey();
370
371 if (getPrimaryKey() == pk) {
372 return true;
373 }
374 else {
375 return false;
376 }
377 }
378
379 public int hashCode() {
380 return (int)getPrimaryKey();
381 }
382
383 public String toString() {
384 StringBundler sb = new StringBundler(27);
385
386 sb.append("{uuid=");
387 sb.append(getUuid());
388 sb.append(", entryId=");
389 sb.append(getEntryId());
390 sb.append(", groupId=");
391 sb.append(getGroupId());
392 sb.append(", companyId=");
393 sb.append(getCompanyId());
394 sb.append(", userId=");
395 sb.append(getUserId());
396 sb.append(", createDate=");
397 sb.append(getCreateDate());
398 sb.append(", modifiedDate=");
399 sb.append(getModifiedDate());
400 sb.append(", folderId=");
401 sb.append(getFolderId());
402 sb.append(", name=");
403 sb.append(getName());
404 sb.append(", url=");
405 sb.append(getUrl());
406 sb.append(", comments=");
407 sb.append(getComments());
408 sb.append(", visits=");
409 sb.append(getVisits());
410 sb.append(", priority=");
411 sb.append(getPriority());
412 sb.append("}");
413
414 return sb.toString();
415 }
416
417 public String toXmlString() {
418 StringBundler sb = new StringBundler(43);
419
420 sb.append("<model><model-name>");
421 sb.append("com.liferay.portlet.bookmarks.model.BookmarksEntry");
422 sb.append("</model-name>");
423
424 sb.append(
425 "<column><column-name>uuid</column-name><column-value><![CDATA[");
426 sb.append(getUuid());
427 sb.append("]]></column-value></column>");
428 sb.append(
429 "<column><column-name>entryId</column-name><column-value><![CDATA[");
430 sb.append(getEntryId());
431 sb.append("]]></column-value></column>");
432 sb.append(
433 "<column><column-name>groupId</column-name><column-value><![CDATA[");
434 sb.append(getGroupId());
435 sb.append("]]></column-value></column>");
436 sb.append(
437 "<column><column-name>companyId</column-name><column-value><![CDATA[");
438 sb.append(getCompanyId());
439 sb.append("]]></column-value></column>");
440 sb.append(
441 "<column><column-name>userId</column-name><column-value><![CDATA[");
442 sb.append(getUserId());
443 sb.append("]]></column-value></column>");
444 sb.append(
445 "<column><column-name>createDate</column-name><column-value><![CDATA[");
446 sb.append(getCreateDate());
447 sb.append("]]></column-value></column>");
448 sb.append(
449 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
450 sb.append(getModifiedDate());
451 sb.append("]]></column-value></column>");
452 sb.append(
453 "<column><column-name>folderId</column-name><column-value><![CDATA[");
454 sb.append(getFolderId());
455 sb.append("]]></column-value></column>");
456 sb.append(
457 "<column><column-name>name</column-name><column-value><![CDATA[");
458 sb.append(getName());
459 sb.append("]]></column-value></column>");
460 sb.append(
461 "<column><column-name>url</column-name><column-value><![CDATA[");
462 sb.append(getUrl());
463 sb.append("]]></column-value></column>");
464 sb.append(
465 "<column><column-name>comments</column-name><column-value><![CDATA[");
466 sb.append(getComments());
467 sb.append("]]></column-value></column>");
468 sb.append(
469 "<column><column-name>visits</column-name><column-value><![CDATA[");
470 sb.append(getVisits());
471 sb.append("]]></column-value></column>");
472 sb.append(
473 "<column><column-name>priority</column-name><column-value><![CDATA[");
474 sb.append(getPriority());
475 sb.append("]]></column-value></column>");
476
477 sb.append("</model>");
478
479 return sb.toString();
480 }
481
482 private String _uuid;
483 private String _originalUuid;
484 private long _entryId;
485 private long _groupId;
486 private long _originalGroupId;
487 private boolean _setOriginalGroupId;
488 private long _companyId;
489 private long _userId;
490 private String _userUuid;
491 private Date _createDate;
492 private Date _modifiedDate;
493 private long _folderId;
494 private String _name;
495 private String _url;
496 private String _comments;
497 private int _visits;
498 private int _priority;
499 private transient ExpandoBridge _expandoBridge;
500 }