001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.announcements.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.DateUtil;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.impl.BaseModelImpl;
024    import com.liferay.portal.service.ServiceContext;
025    import com.liferay.portal.util.PortalUtil;
026    
027    import com.liferay.portlet.announcements.model.AnnouncementsEntry;
028    import com.liferay.portlet.announcements.model.AnnouncementsEntryModel;
029    import com.liferay.portlet.announcements.model.AnnouncementsEntrySoap;
030    import com.liferay.portlet.expando.model.ExpandoBridge;
031    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
032    
033    import java.io.Serializable;
034    
035    import java.lang.reflect.Proxy;
036    
037    import java.sql.Types;
038    
039    import java.util.ArrayList;
040    import java.util.Date;
041    import java.util.List;
042    
043    /**
044     * <p>
045     * This interface is a model that represents the AnnouncementsEntry table in the
046     * database.
047     * </p>
048     *
049     * @author    Brian Wing Shun Chan
050     * @see       AnnouncementsEntryImpl
051     * @see       com.liferay.portlet.announcements.model.AnnouncementsEntry
052     * @see       com.liferay.portlet.announcements.model.AnnouncementsEntryModel
053     * @generated
054     */
055    public class AnnouncementsEntryModelImpl extends BaseModelImpl<AnnouncementsEntry>
056            implements AnnouncementsEntryModel {
057            public static final String TABLE_NAME = "AnnouncementsEntry";
058            public static final Object[][] TABLE_COLUMNS = {
059                            { "uuid_", new Integer(Types.VARCHAR) },
060                            { "entryId", new Integer(Types.BIGINT) },
061                            { "companyId", new Integer(Types.BIGINT) },
062                            { "userId", new Integer(Types.BIGINT) },
063                            { "userName", new Integer(Types.VARCHAR) },
064                            { "createDate", new Integer(Types.TIMESTAMP) },
065                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
066                            { "classNameId", new Integer(Types.BIGINT) },
067                            { "classPK", new Integer(Types.BIGINT) },
068                            { "title", new Integer(Types.VARCHAR) },
069                            { "content", new Integer(Types.VARCHAR) },
070                            { "url", new Integer(Types.VARCHAR) },
071                            { "type_", new Integer(Types.VARCHAR) },
072                            { "displayDate", new Integer(Types.TIMESTAMP) },
073                            { "expirationDate", new Integer(Types.TIMESTAMP) },
074                            { "priority", new Integer(Types.INTEGER) },
075                            { "alert", new Integer(Types.BOOLEAN) }
076                    };
077            public static final String TABLE_SQL_CREATE = "create table AnnouncementsEntry (uuid_ VARCHAR(75) null,entryId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,title VARCHAR(75) null,content STRING null,url STRING null,type_ VARCHAR(75) null,displayDate DATE null,expirationDate DATE null,priority INTEGER,alert BOOLEAN)";
078            public static final String TABLE_SQL_DROP = "drop table AnnouncementsEntry";
079            public static final String ORDER_BY_JPQL = " ORDER BY announcementsEntry.priority ASC, announcementsEntry.modifiedDate ASC";
080            public static final String ORDER_BY_SQL = " ORDER BY AnnouncementsEntry.priority ASC, AnnouncementsEntry.modifiedDate ASC";
081            public static final String DATA_SOURCE = "liferayDataSource";
082            public static final String SESSION_FACTORY = "liferaySessionFactory";
083            public static final String TX_MANAGER = "liferayTransactionManager";
084            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085                                    "value.object.entity.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsEntry"),
086                            true);
087            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088                                    "value.object.finder.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsEntry"),
089                            true);
090    
091            public static AnnouncementsEntry toModel(AnnouncementsEntrySoap soapModel) {
092                    AnnouncementsEntry model = new AnnouncementsEntryImpl();
093    
094                    model.setUuid(soapModel.getUuid());
095                    model.setEntryId(soapModel.getEntryId());
096                    model.setCompanyId(soapModel.getCompanyId());
097                    model.setUserId(soapModel.getUserId());
098                    model.setUserName(soapModel.getUserName());
099                    model.setCreateDate(soapModel.getCreateDate());
100                    model.setModifiedDate(soapModel.getModifiedDate());
101                    model.setClassNameId(soapModel.getClassNameId());
102                    model.setClassPK(soapModel.getClassPK());
103                    model.setTitle(soapModel.getTitle());
104                    model.setContent(soapModel.getContent());
105                    model.setUrl(soapModel.getUrl());
106                    model.setType(soapModel.getType());
107                    model.setDisplayDate(soapModel.getDisplayDate());
108                    model.setExpirationDate(soapModel.getExpirationDate());
109                    model.setPriority(soapModel.getPriority());
110                    model.setAlert(soapModel.getAlert());
111    
112                    return model;
113            }
114    
115            public static List<AnnouncementsEntry> toModels(
116                    AnnouncementsEntrySoap[] soapModels) {
117                    List<AnnouncementsEntry> models = new ArrayList<AnnouncementsEntry>(soapModels.length);
118    
119                    for (AnnouncementsEntrySoap soapModel : soapModels) {
120                            models.add(toModel(soapModel));
121                    }
122    
123                    return models;
124            }
125    
126            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
127                                    "lock.expiration.time.com.liferay.portlet.announcements.model.AnnouncementsEntry"));
128    
129            public AnnouncementsEntryModelImpl() {
130            }
131    
132            public long getPrimaryKey() {
133                    return _entryId;
134            }
135    
136            public void setPrimaryKey(long pk) {
137                    setEntryId(pk);
138            }
139    
140            public Serializable getPrimaryKeyObj() {
141                    return new Long(_entryId);
142            }
143    
144            public String getUuid() {
145                    if (_uuid == null) {
146                            return StringPool.BLANK;
147                    }
148                    else {
149                            return _uuid;
150                    }
151            }
152    
153            public void setUuid(String uuid) {
154                    _uuid = uuid;
155            }
156    
157            public long getEntryId() {
158                    return _entryId;
159            }
160    
161            public void setEntryId(long entryId) {
162                    _entryId = entryId;
163            }
164    
165            public long getCompanyId() {
166                    return _companyId;
167            }
168    
169            public void setCompanyId(long companyId) {
170                    _companyId = companyId;
171            }
172    
173            public long getUserId() {
174                    return _userId;
175            }
176    
177            public void setUserId(long userId) {
178                    _userId = userId;
179            }
180    
181            public String getUserUuid() throws SystemException {
182                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
183            }
184    
185            public void setUserUuid(String userUuid) {
186                    _userUuid = userUuid;
187            }
188    
189            public String getUserName() {
190                    if (_userName == null) {
191                            return StringPool.BLANK;
192                    }
193                    else {
194                            return _userName;
195                    }
196            }
197    
198            public void setUserName(String userName) {
199                    _userName = userName;
200            }
201    
202            public Date getCreateDate() {
203                    return _createDate;
204            }
205    
206            public void setCreateDate(Date createDate) {
207                    _createDate = createDate;
208            }
209    
210            public Date getModifiedDate() {
211                    return _modifiedDate;
212            }
213    
214            public void setModifiedDate(Date modifiedDate) {
215                    _modifiedDate = modifiedDate;
216            }
217    
218            public String getClassName() {
219                    if (getClassNameId() <= 0) {
220                            return StringPool.BLANK;
221                    }
222    
223                    return PortalUtil.getClassName(getClassNameId());
224            }
225    
226            public long getClassNameId() {
227                    return _classNameId;
228            }
229    
230            public void setClassNameId(long classNameId) {
231                    _classNameId = classNameId;
232            }
233    
234            public long getClassPK() {
235                    return _classPK;
236            }
237    
238            public void setClassPK(long classPK) {
239                    _classPK = classPK;
240            }
241    
242            public String getTitle() {
243                    if (_title == null) {
244                            return StringPool.BLANK;
245                    }
246                    else {
247                            return _title;
248                    }
249            }
250    
251            public void setTitle(String title) {
252                    _title = title;
253            }
254    
255            public String getContent() {
256                    if (_content == null) {
257                            return StringPool.BLANK;
258                    }
259                    else {
260                            return _content;
261                    }
262            }
263    
264            public void setContent(String content) {
265                    _content = content;
266            }
267    
268            public String getUrl() {
269                    if (_url == null) {
270                            return StringPool.BLANK;
271                    }
272                    else {
273                            return _url;
274                    }
275            }
276    
277            public void setUrl(String url) {
278                    _url = url;
279            }
280    
281            public String getType() {
282                    if (_type == null) {
283                            return StringPool.BLANK;
284                    }
285                    else {
286                            return _type;
287                    }
288            }
289    
290            public void setType(String type) {
291                    _type = type;
292            }
293    
294            public Date getDisplayDate() {
295                    return _displayDate;
296            }
297    
298            public void setDisplayDate(Date displayDate) {
299                    _displayDate = displayDate;
300            }
301    
302            public Date getExpirationDate() {
303                    return _expirationDate;
304            }
305    
306            public void setExpirationDate(Date expirationDate) {
307                    _expirationDate = expirationDate;
308            }
309    
310            public int getPriority() {
311                    return _priority;
312            }
313    
314            public void setPriority(int priority) {
315                    _priority = priority;
316            }
317    
318            public boolean getAlert() {
319                    return _alert;
320            }
321    
322            public boolean isAlert() {
323                    return _alert;
324            }
325    
326            public void setAlert(boolean alert) {
327                    _alert = alert;
328            }
329    
330            public AnnouncementsEntry toEscapedModel() {
331                    if (isEscapedModel()) {
332                            return (AnnouncementsEntry)this;
333                    }
334                    else {
335                            return (AnnouncementsEntry)Proxy.newProxyInstance(AnnouncementsEntry.class.getClassLoader(),
336                                    new Class[] { AnnouncementsEntry.class },
337                                    new AutoEscapeBeanHandler(this));
338                    }
339            }
340    
341            public ExpandoBridge getExpandoBridge() {
342                    if (_expandoBridge == null) {
343                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
344                                            AnnouncementsEntry.class.getName(), getPrimaryKey());
345                    }
346    
347                    return _expandoBridge;
348            }
349    
350            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
351                    getExpandoBridge().setAttributes(serviceContext);
352            }
353    
354            public Object clone() {
355                    AnnouncementsEntryImpl clone = new AnnouncementsEntryImpl();
356    
357                    clone.setUuid(getUuid());
358                    clone.setEntryId(getEntryId());
359                    clone.setCompanyId(getCompanyId());
360                    clone.setUserId(getUserId());
361                    clone.setUserName(getUserName());
362                    clone.setCreateDate(getCreateDate());
363                    clone.setModifiedDate(getModifiedDate());
364                    clone.setClassNameId(getClassNameId());
365                    clone.setClassPK(getClassPK());
366                    clone.setTitle(getTitle());
367                    clone.setContent(getContent());
368                    clone.setUrl(getUrl());
369                    clone.setType(getType());
370                    clone.setDisplayDate(getDisplayDate());
371                    clone.setExpirationDate(getExpirationDate());
372                    clone.setPriority(getPriority());
373                    clone.setAlert(getAlert());
374    
375                    return clone;
376            }
377    
378            public int compareTo(AnnouncementsEntry announcementsEntry) {
379                    int value = 0;
380    
381                    if (getPriority() < announcementsEntry.getPriority()) {
382                            value = -1;
383                    }
384                    else if (getPriority() > announcementsEntry.getPriority()) {
385                            value = 1;
386                    }
387                    else {
388                            value = 0;
389                    }
390    
391                    if (value != 0) {
392                            return value;
393                    }
394    
395                    value = DateUtil.compareTo(getModifiedDate(),
396                                    announcementsEntry.getModifiedDate());
397    
398                    if (value != 0) {
399                            return value;
400                    }
401    
402                    return 0;
403            }
404    
405            public boolean equals(Object obj) {
406                    if (obj == null) {
407                            return false;
408                    }
409    
410                    AnnouncementsEntry announcementsEntry = null;
411    
412                    try {
413                            announcementsEntry = (AnnouncementsEntry)obj;
414                    }
415                    catch (ClassCastException cce) {
416                            return false;
417                    }
418    
419                    long pk = announcementsEntry.getPrimaryKey();
420    
421                    if (getPrimaryKey() == pk) {
422                            return true;
423                    }
424                    else {
425                            return false;
426                    }
427            }
428    
429            public int hashCode() {
430                    return (int)getPrimaryKey();
431            }
432    
433            public String toString() {
434                    StringBundler sb = new StringBundler(35);
435    
436                    sb.append("{uuid=");
437                    sb.append(getUuid());
438                    sb.append(", entryId=");
439                    sb.append(getEntryId());
440                    sb.append(", companyId=");
441                    sb.append(getCompanyId());
442                    sb.append(", userId=");
443                    sb.append(getUserId());
444                    sb.append(", userName=");
445                    sb.append(getUserName());
446                    sb.append(", createDate=");
447                    sb.append(getCreateDate());
448                    sb.append(", modifiedDate=");
449                    sb.append(getModifiedDate());
450                    sb.append(", classNameId=");
451                    sb.append(getClassNameId());
452                    sb.append(", classPK=");
453                    sb.append(getClassPK());
454                    sb.append(", title=");
455                    sb.append(getTitle());
456                    sb.append(", content=");
457                    sb.append(getContent());
458                    sb.append(", url=");
459                    sb.append(getUrl());
460                    sb.append(", type=");
461                    sb.append(getType());
462                    sb.append(", displayDate=");
463                    sb.append(getDisplayDate());
464                    sb.append(", expirationDate=");
465                    sb.append(getExpirationDate());
466                    sb.append(", priority=");
467                    sb.append(getPriority());
468                    sb.append(", alert=");
469                    sb.append(getAlert());
470                    sb.append("}");
471    
472                    return sb.toString();
473            }
474    
475            public String toXmlString() {
476                    StringBundler sb = new StringBundler(55);
477    
478                    sb.append("<model><model-name>");
479                    sb.append("com.liferay.portlet.announcements.model.AnnouncementsEntry");
480                    sb.append("</model-name>");
481    
482                    sb.append(
483                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
484                    sb.append(getUuid());
485                    sb.append("]]></column-value></column>");
486                    sb.append(
487                            "<column><column-name>entryId</column-name><column-value><![CDATA[");
488                    sb.append(getEntryId());
489                    sb.append("]]></column-value></column>");
490                    sb.append(
491                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
492                    sb.append(getCompanyId());
493                    sb.append("]]></column-value></column>");
494                    sb.append(
495                            "<column><column-name>userId</column-name><column-value><![CDATA[");
496                    sb.append(getUserId());
497                    sb.append("]]></column-value></column>");
498                    sb.append(
499                            "<column><column-name>userName</column-name><column-value><![CDATA[");
500                    sb.append(getUserName());
501                    sb.append("]]></column-value></column>");
502                    sb.append(
503                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
504                    sb.append(getCreateDate());
505                    sb.append("]]></column-value></column>");
506                    sb.append(
507                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
508                    sb.append(getModifiedDate());
509                    sb.append("]]></column-value></column>");
510                    sb.append(
511                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
512                    sb.append(getClassNameId());
513                    sb.append("]]></column-value></column>");
514                    sb.append(
515                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
516                    sb.append(getClassPK());
517                    sb.append("]]></column-value></column>");
518                    sb.append(
519                            "<column><column-name>title</column-name><column-value><![CDATA[");
520                    sb.append(getTitle());
521                    sb.append("]]></column-value></column>");
522                    sb.append(
523                            "<column><column-name>content</column-name><column-value><![CDATA[");
524                    sb.append(getContent());
525                    sb.append("]]></column-value></column>");
526                    sb.append(
527                            "<column><column-name>url</column-name><column-value><![CDATA[");
528                    sb.append(getUrl());
529                    sb.append("]]></column-value></column>");
530                    sb.append(
531                            "<column><column-name>type</column-name><column-value><![CDATA[");
532                    sb.append(getType());
533                    sb.append("]]></column-value></column>");
534                    sb.append(
535                            "<column><column-name>displayDate</column-name><column-value><![CDATA[");
536                    sb.append(getDisplayDate());
537                    sb.append("]]></column-value></column>");
538                    sb.append(
539                            "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
540                    sb.append(getExpirationDate());
541                    sb.append("]]></column-value></column>");
542                    sb.append(
543                            "<column><column-name>priority</column-name><column-value><![CDATA[");
544                    sb.append(getPriority());
545                    sb.append("]]></column-value></column>");
546                    sb.append(
547                            "<column><column-name>alert</column-name><column-value><![CDATA[");
548                    sb.append(getAlert());
549                    sb.append("]]></column-value></column>");
550    
551                    sb.append("</model>");
552    
553                    return sb.toString();
554            }
555    
556            private String _uuid;
557            private long _entryId;
558            private long _companyId;
559            private long _userId;
560            private String _userUuid;
561            private String _userName;
562            private Date _createDate;
563            private Date _modifiedDate;
564            private long _classNameId;
565            private long _classPK;
566            private String _title;
567            private String _content;
568            private String _url;
569            private String _type;
570            private Date _displayDate;
571            private Date _expirationDate;
572            private int _priority;
573            private boolean _alert;
574            private transient ExpandoBridge _expandoBridge;
575    }