001    /**
002     * Copyright (c) 2000-present 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.announcements.kernel.model.AnnouncementsEntry;
020    import com.liferay.announcements.kernel.model.AnnouncementsEntryModel;
021    import com.liferay.announcements.kernel.model.AnnouncementsEntrySoap;
022    
023    import com.liferay.expando.kernel.model.ExpandoBridge;
024    import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
025    
026    import com.liferay.exportimport.kernel.lar.StagedModelType;
027    
028    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
029    import com.liferay.portal.kernel.exception.PortalException;
030    import com.liferay.portal.kernel.json.JSON;
031    import com.liferay.portal.kernel.model.CacheModel;
032    import com.liferay.portal.kernel.model.User;
033    import com.liferay.portal.kernel.model.impl.BaseModelImpl;
034    import com.liferay.portal.kernel.service.ServiceContext;
035    import com.liferay.portal.kernel.service.UserLocalServiceUtil;
036    import com.liferay.portal.kernel.util.DateUtil;
037    import com.liferay.portal.kernel.util.GetterUtil;
038    import com.liferay.portal.kernel.util.PortalUtil;
039    import com.liferay.portal.kernel.util.ProxyUtil;
040    import com.liferay.portal.kernel.util.StringBundler;
041    import com.liferay.portal.kernel.util.StringPool;
042    import com.liferay.portal.kernel.util.Validator;
043    
044    import java.io.Serializable;
045    
046    import java.sql.Types;
047    
048    import java.util.ArrayList;
049    import java.util.Date;
050    import java.util.HashMap;
051    import java.util.List;
052    import java.util.Map;
053    
054    /**
055     * The base model implementation for the AnnouncementsEntry service. Represents a row in the "AnnouncementsEntry" database table, with each column mapped to a property of this class.
056     *
057     * <p>
058     * This implementation and its corresponding interface {@link AnnouncementsEntryModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link AnnouncementsEntryImpl}.
059     * </p>
060     *
061     * @author Brian Wing Shun Chan
062     * @see AnnouncementsEntryImpl
063     * @see AnnouncementsEntry
064     * @see AnnouncementsEntryModel
065     * @generated
066     */
067    @JSON(strict = true)
068    @ProviderType
069    public class AnnouncementsEntryModelImpl extends BaseModelImpl<AnnouncementsEntry>
070            implements AnnouncementsEntryModel {
071            /*
072             * NOTE FOR DEVELOPERS:
073             *
074             * Never modify or reference this class directly. All methods that expect a announcements entry model instance should use the {@link AnnouncementsEntry} interface instead.
075             */
076            public static final String TABLE_NAME = "AnnouncementsEntry";
077            public static final Object[][] TABLE_COLUMNS = {
078                            { "uuid_", Types.VARCHAR },
079                            { "entryId", Types.BIGINT },
080                            { "companyId", Types.BIGINT },
081                            { "userId", Types.BIGINT },
082                            { "userName", Types.VARCHAR },
083                            { "createDate", Types.TIMESTAMP },
084                            { "modifiedDate", Types.TIMESTAMP },
085                            { "classNameId", Types.BIGINT },
086                            { "classPK", Types.BIGINT },
087                            { "title", Types.VARCHAR },
088                            { "content", Types.CLOB },
089                            { "url", Types.VARCHAR },
090                            { "type_", Types.VARCHAR },
091                            { "displayDate", Types.TIMESTAMP },
092                            { "expirationDate", Types.TIMESTAMP },
093                            { "priority", Types.INTEGER },
094                            { "alert", Types.BOOLEAN }
095                    };
096            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
097    
098            static {
099                    TABLE_COLUMNS_MAP.put("uuid_", Types.VARCHAR);
100                    TABLE_COLUMNS_MAP.put("entryId", Types.BIGINT);
101                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
102                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
103                    TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
104                    TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
105                    TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
106                    TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
107                    TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
108                    TABLE_COLUMNS_MAP.put("title", Types.VARCHAR);
109                    TABLE_COLUMNS_MAP.put("content", Types.CLOB);
110                    TABLE_COLUMNS_MAP.put("url", Types.VARCHAR);
111                    TABLE_COLUMNS_MAP.put("type_", Types.VARCHAR);
112                    TABLE_COLUMNS_MAP.put("displayDate", Types.TIMESTAMP);
113                    TABLE_COLUMNS_MAP.put("expirationDate", Types.TIMESTAMP);
114                    TABLE_COLUMNS_MAP.put("priority", Types.INTEGER);
115                    TABLE_COLUMNS_MAP.put("alert", Types.BOOLEAN);
116            }
117    
118            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 TEXT null,url STRING null,type_ VARCHAR(75) null,displayDate DATE null,expirationDate DATE null,priority INTEGER,alert BOOLEAN)";
119            public static final String TABLE_SQL_DROP = "drop table AnnouncementsEntry";
120            public static final String ORDER_BY_JPQL = " ORDER BY announcementsEntry.priority ASC, announcementsEntry.modifiedDate ASC";
121            public static final String ORDER_BY_SQL = " ORDER BY AnnouncementsEntry.priority ASC, AnnouncementsEntry.modifiedDate ASC";
122            public static final String DATA_SOURCE = "liferayDataSource";
123            public static final String SESSION_FACTORY = "liferaySessionFactory";
124            public static final String TX_MANAGER = "liferayTransactionManager";
125            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
126                                    "value.object.entity.cache.enabled.com.liferay.announcements.kernel.model.AnnouncementsEntry"),
127                            true);
128            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
129                                    "value.object.finder.cache.enabled.com.liferay.announcements.kernel.model.AnnouncementsEntry"),
130                            true);
131            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
132                                    "value.object.column.bitmask.enabled.com.liferay.announcements.kernel.model.AnnouncementsEntry"),
133                            true);
134            public static final long ALERT_COLUMN_BITMASK = 1L;
135            public static final long CLASSNAMEID_COLUMN_BITMASK = 2L;
136            public static final long CLASSPK_COLUMN_BITMASK = 4L;
137            public static final long COMPANYID_COLUMN_BITMASK = 8L;
138            public static final long USERID_COLUMN_BITMASK = 16L;
139            public static final long UUID_COLUMN_BITMASK = 32L;
140            public static final long PRIORITY_COLUMN_BITMASK = 64L;
141            public static final long MODIFIEDDATE_COLUMN_BITMASK = 128L;
142    
143            /**
144             * Converts the soap model instance into a normal model instance.
145             *
146             * @param soapModel the soap model instance to convert
147             * @return the normal model instance
148             */
149            public static AnnouncementsEntry toModel(AnnouncementsEntrySoap soapModel) {
150                    if (soapModel == null) {
151                            return null;
152                    }
153    
154                    AnnouncementsEntry model = new AnnouncementsEntryImpl();
155    
156                    model.setUuid(soapModel.getUuid());
157                    model.setEntryId(soapModel.getEntryId());
158                    model.setCompanyId(soapModel.getCompanyId());
159                    model.setUserId(soapModel.getUserId());
160                    model.setUserName(soapModel.getUserName());
161                    model.setCreateDate(soapModel.getCreateDate());
162                    model.setModifiedDate(soapModel.getModifiedDate());
163                    model.setClassNameId(soapModel.getClassNameId());
164                    model.setClassPK(soapModel.getClassPK());
165                    model.setTitle(soapModel.getTitle());
166                    model.setContent(soapModel.getContent());
167                    model.setUrl(soapModel.getUrl());
168                    model.setType(soapModel.getType());
169                    model.setDisplayDate(soapModel.getDisplayDate());
170                    model.setExpirationDate(soapModel.getExpirationDate());
171                    model.setPriority(soapModel.getPriority());
172                    model.setAlert(soapModel.getAlert());
173    
174                    return model;
175            }
176    
177            /**
178             * Converts the soap model instances into normal model instances.
179             *
180             * @param soapModels the soap model instances to convert
181             * @return the normal model instances
182             */
183            public static List<AnnouncementsEntry> toModels(
184                    AnnouncementsEntrySoap[] soapModels) {
185                    if (soapModels == null) {
186                            return null;
187                    }
188    
189                    List<AnnouncementsEntry> models = new ArrayList<AnnouncementsEntry>(soapModels.length);
190    
191                    for (AnnouncementsEntrySoap soapModel : soapModels) {
192                            models.add(toModel(soapModel));
193                    }
194    
195                    return models;
196            }
197    
198            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
199                                    "lock.expiration.time.com.liferay.announcements.kernel.model.AnnouncementsEntry"));
200    
201            public AnnouncementsEntryModelImpl() {
202            }
203    
204            @Override
205            public long getPrimaryKey() {
206                    return _entryId;
207            }
208    
209            @Override
210            public void setPrimaryKey(long primaryKey) {
211                    setEntryId(primaryKey);
212            }
213    
214            @Override
215            public Serializable getPrimaryKeyObj() {
216                    return _entryId;
217            }
218    
219            @Override
220            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
221                    setPrimaryKey(((Long)primaryKeyObj).longValue());
222            }
223    
224            @Override
225            public Class<?> getModelClass() {
226                    return AnnouncementsEntry.class;
227            }
228    
229            @Override
230            public String getModelClassName() {
231                    return AnnouncementsEntry.class.getName();
232            }
233    
234            @Override
235            public Map<String, Object> getModelAttributes() {
236                    Map<String, Object> attributes = new HashMap<String, Object>();
237    
238                    attributes.put("uuid", getUuid());
239                    attributes.put("entryId", getEntryId());
240                    attributes.put("companyId", getCompanyId());
241                    attributes.put("userId", getUserId());
242                    attributes.put("userName", getUserName());
243                    attributes.put("createDate", getCreateDate());
244                    attributes.put("modifiedDate", getModifiedDate());
245                    attributes.put("classNameId", getClassNameId());
246                    attributes.put("classPK", getClassPK());
247                    attributes.put("title", getTitle());
248                    attributes.put("content", getContent());
249                    attributes.put("url", getUrl());
250                    attributes.put("type", getType());
251                    attributes.put("displayDate", getDisplayDate());
252                    attributes.put("expirationDate", getExpirationDate());
253                    attributes.put("priority", getPriority());
254                    attributes.put("alert", getAlert());
255    
256                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
257                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
258    
259                    return attributes;
260            }
261    
262            @Override
263            public void setModelAttributes(Map<String, Object> attributes) {
264                    String uuid = (String)attributes.get("uuid");
265    
266                    if (uuid != null) {
267                            setUuid(uuid);
268                    }
269    
270                    Long entryId = (Long)attributes.get("entryId");
271    
272                    if (entryId != null) {
273                            setEntryId(entryId);
274                    }
275    
276                    Long companyId = (Long)attributes.get("companyId");
277    
278                    if (companyId != null) {
279                            setCompanyId(companyId);
280                    }
281    
282                    Long userId = (Long)attributes.get("userId");
283    
284                    if (userId != null) {
285                            setUserId(userId);
286                    }
287    
288                    String userName = (String)attributes.get("userName");
289    
290                    if (userName != null) {
291                            setUserName(userName);
292                    }
293    
294                    Date createDate = (Date)attributes.get("createDate");
295    
296                    if (createDate != null) {
297                            setCreateDate(createDate);
298                    }
299    
300                    Date modifiedDate = (Date)attributes.get("modifiedDate");
301    
302                    if (modifiedDate != null) {
303                            setModifiedDate(modifiedDate);
304                    }
305    
306                    Long classNameId = (Long)attributes.get("classNameId");
307    
308                    if (classNameId != null) {
309                            setClassNameId(classNameId);
310                    }
311    
312                    Long classPK = (Long)attributes.get("classPK");
313    
314                    if (classPK != null) {
315                            setClassPK(classPK);
316                    }
317    
318                    String title = (String)attributes.get("title");
319    
320                    if (title != null) {
321                            setTitle(title);
322                    }
323    
324                    String content = (String)attributes.get("content");
325    
326                    if (content != null) {
327                            setContent(content);
328                    }
329    
330                    String url = (String)attributes.get("url");
331    
332                    if (url != null) {
333                            setUrl(url);
334                    }
335    
336                    String type = (String)attributes.get("type");
337    
338                    if (type != null) {
339                            setType(type);
340                    }
341    
342                    Date displayDate = (Date)attributes.get("displayDate");
343    
344                    if (displayDate != null) {
345                            setDisplayDate(displayDate);
346                    }
347    
348                    Date expirationDate = (Date)attributes.get("expirationDate");
349    
350                    if (expirationDate != null) {
351                            setExpirationDate(expirationDate);
352                    }
353    
354                    Integer priority = (Integer)attributes.get("priority");
355    
356                    if (priority != null) {
357                            setPriority(priority);
358                    }
359    
360                    Boolean alert = (Boolean)attributes.get("alert");
361    
362                    if (alert != null) {
363                            setAlert(alert);
364                    }
365            }
366    
367            @JSON
368            @Override
369            public String getUuid() {
370                    if (_uuid == null) {
371                            return StringPool.BLANK;
372                    }
373                    else {
374                            return _uuid;
375                    }
376            }
377    
378            @Override
379            public void setUuid(String uuid) {
380                    if (_originalUuid == null) {
381                            _originalUuid = _uuid;
382                    }
383    
384                    _uuid = uuid;
385            }
386    
387            public String getOriginalUuid() {
388                    return GetterUtil.getString(_originalUuid);
389            }
390    
391            @JSON
392            @Override
393            public long getEntryId() {
394                    return _entryId;
395            }
396    
397            @Override
398            public void setEntryId(long entryId) {
399                    _entryId = entryId;
400            }
401    
402            @JSON
403            @Override
404            public long getCompanyId() {
405                    return _companyId;
406            }
407    
408            @Override
409            public void setCompanyId(long companyId) {
410                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
411    
412                    if (!_setOriginalCompanyId) {
413                            _setOriginalCompanyId = true;
414    
415                            _originalCompanyId = _companyId;
416                    }
417    
418                    _companyId = companyId;
419            }
420    
421            public long getOriginalCompanyId() {
422                    return _originalCompanyId;
423            }
424    
425            @JSON
426            @Override
427            public long getUserId() {
428                    return _userId;
429            }
430    
431            @Override
432            public void setUserId(long userId) {
433                    _columnBitmask |= USERID_COLUMN_BITMASK;
434    
435                    if (!_setOriginalUserId) {
436                            _setOriginalUserId = true;
437    
438                            _originalUserId = _userId;
439                    }
440    
441                    _userId = userId;
442            }
443    
444            @Override
445            public String getUserUuid() {
446                    try {
447                            User user = UserLocalServiceUtil.getUserById(getUserId());
448    
449                            return user.getUuid();
450                    }
451                    catch (PortalException pe) {
452                            return StringPool.BLANK;
453                    }
454            }
455    
456            @Override
457            public void setUserUuid(String userUuid) {
458            }
459    
460            public long getOriginalUserId() {
461                    return _originalUserId;
462            }
463    
464            @JSON
465            @Override
466            public String getUserName() {
467                    if (_userName == null) {
468                            return StringPool.BLANK;
469                    }
470                    else {
471                            return _userName;
472                    }
473            }
474    
475            @Override
476            public void setUserName(String userName) {
477                    _userName = userName;
478            }
479    
480            @JSON
481            @Override
482            public Date getCreateDate() {
483                    return _createDate;
484            }
485    
486            @Override
487            public void setCreateDate(Date createDate) {
488                    _createDate = createDate;
489            }
490    
491            @JSON
492            @Override
493            public Date getModifiedDate() {
494                    return _modifiedDate;
495            }
496    
497            public boolean hasSetModifiedDate() {
498                    return _setModifiedDate;
499            }
500    
501            @Override
502            public void setModifiedDate(Date modifiedDate) {
503                    _setModifiedDate = true;
504    
505                    _columnBitmask = -1L;
506    
507                    _modifiedDate = modifiedDate;
508            }
509    
510            @Override
511            public String getClassName() {
512                    if (getClassNameId() <= 0) {
513                            return StringPool.BLANK;
514                    }
515    
516                    return PortalUtil.getClassName(getClassNameId());
517            }
518    
519            @Override
520            public void setClassName(String className) {
521                    long classNameId = 0;
522    
523                    if (Validator.isNotNull(className)) {
524                            classNameId = PortalUtil.getClassNameId(className);
525                    }
526    
527                    setClassNameId(classNameId);
528            }
529    
530            @JSON
531            @Override
532            public long getClassNameId() {
533                    return _classNameId;
534            }
535    
536            @Override
537            public void setClassNameId(long classNameId) {
538                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
539    
540                    if (!_setOriginalClassNameId) {
541                            _setOriginalClassNameId = true;
542    
543                            _originalClassNameId = _classNameId;
544                    }
545    
546                    _classNameId = classNameId;
547            }
548    
549            public long getOriginalClassNameId() {
550                    return _originalClassNameId;
551            }
552    
553            @JSON
554            @Override
555            public long getClassPK() {
556                    return _classPK;
557            }
558    
559            @Override
560            public void setClassPK(long classPK) {
561                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
562    
563                    if (!_setOriginalClassPK) {
564                            _setOriginalClassPK = true;
565    
566                            _originalClassPK = _classPK;
567                    }
568    
569                    _classPK = classPK;
570            }
571    
572            public long getOriginalClassPK() {
573                    return _originalClassPK;
574            }
575    
576            @JSON
577            @Override
578            public String getTitle() {
579                    if (_title == null) {
580                            return StringPool.BLANK;
581                    }
582                    else {
583                            return _title;
584                    }
585            }
586    
587            @Override
588            public void setTitle(String title) {
589                    _title = title;
590            }
591    
592            @JSON
593            @Override
594            public String getContent() {
595                    if (_content == null) {
596                            return StringPool.BLANK;
597                    }
598                    else {
599                            return _content;
600                    }
601            }
602    
603            @Override
604            public void setContent(String content) {
605                    _content = content;
606            }
607    
608            @JSON
609            @Override
610            public String getUrl() {
611                    if (_url == null) {
612                            return StringPool.BLANK;
613                    }
614                    else {
615                            return _url;
616                    }
617            }
618    
619            @Override
620            public void setUrl(String url) {
621                    _url = url;
622            }
623    
624            @JSON
625            @Override
626            public String getType() {
627                    if (_type == null) {
628                            return StringPool.BLANK;
629                    }
630                    else {
631                            return _type;
632                    }
633            }
634    
635            @Override
636            public void setType(String type) {
637                    _type = type;
638            }
639    
640            @JSON
641            @Override
642            public Date getDisplayDate() {
643                    return _displayDate;
644            }
645    
646            @Override
647            public void setDisplayDate(Date displayDate) {
648                    _displayDate = displayDate;
649            }
650    
651            @JSON
652            @Override
653            public Date getExpirationDate() {
654                    return _expirationDate;
655            }
656    
657            @Override
658            public void setExpirationDate(Date expirationDate) {
659                    _expirationDate = expirationDate;
660            }
661    
662            @JSON
663            @Override
664            public int getPriority() {
665                    return _priority;
666            }
667    
668            @Override
669            public void setPriority(int priority) {
670                    _columnBitmask = -1L;
671    
672                    _priority = priority;
673            }
674    
675            @JSON
676            @Override
677            public boolean getAlert() {
678                    return _alert;
679            }
680    
681            @Override
682            public boolean isAlert() {
683                    return _alert;
684            }
685    
686            @Override
687            public void setAlert(boolean alert) {
688                    _columnBitmask |= ALERT_COLUMN_BITMASK;
689    
690                    if (!_setOriginalAlert) {
691                            _setOriginalAlert = true;
692    
693                            _originalAlert = _alert;
694                    }
695    
696                    _alert = alert;
697            }
698    
699            public boolean getOriginalAlert() {
700                    return _originalAlert;
701            }
702    
703            @Override
704            public StagedModelType getStagedModelType() {
705                    return new StagedModelType(PortalUtil.getClassNameId(
706                                    AnnouncementsEntry.class.getName()), getClassNameId());
707            }
708    
709            public long getColumnBitmask() {
710                    return _columnBitmask;
711            }
712    
713            @Override
714            public ExpandoBridge getExpandoBridge() {
715                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
716                            AnnouncementsEntry.class.getName(), getPrimaryKey());
717            }
718    
719            @Override
720            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
721                    ExpandoBridge expandoBridge = getExpandoBridge();
722    
723                    expandoBridge.setAttributes(serviceContext);
724            }
725    
726            @Override
727            public AnnouncementsEntry toEscapedModel() {
728                    if (_escapedModel == null) {
729                            _escapedModel = (AnnouncementsEntry)ProxyUtil.newProxyInstance(_classLoader,
730                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
731                    }
732    
733                    return _escapedModel;
734            }
735    
736            @Override
737            public Object clone() {
738                    AnnouncementsEntryImpl announcementsEntryImpl = new AnnouncementsEntryImpl();
739    
740                    announcementsEntryImpl.setUuid(getUuid());
741                    announcementsEntryImpl.setEntryId(getEntryId());
742                    announcementsEntryImpl.setCompanyId(getCompanyId());
743                    announcementsEntryImpl.setUserId(getUserId());
744                    announcementsEntryImpl.setUserName(getUserName());
745                    announcementsEntryImpl.setCreateDate(getCreateDate());
746                    announcementsEntryImpl.setModifiedDate(getModifiedDate());
747                    announcementsEntryImpl.setClassNameId(getClassNameId());
748                    announcementsEntryImpl.setClassPK(getClassPK());
749                    announcementsEntryImpl.setTitle(getTitle());
750                    announcementsEntryImpl.setContent(getContent());
751                    announcementsEntryImpl.setUrl(getUrl());
752                    announcementsEntryImpl.setType(getType());
753                    announcementsEntryImpl.setDisplayDate(getDisplayDate());
754                    announcementsEntryImpl.setExpirationDate(getExpirationDate());
755                    announcementsEntryImpl.setPriority(getPriority());
756                    announcementsEntryImpl.setAlert(getAlert());
757    
758                    announcementsEntryImpl.resetOriginalValues();
759    
760                    return announcementsEntryImpl;
761            }
762    
763            @Override
764            public int compareTo(AnnouncementsEntry announcementsEntry) {
765                    int value = 0;
766    
767                    if (getPriority() < announcementsEntry.getPriority()) {
768                            value = -1;
769                    }
770                    else if (getPriority() > announcementsEntry.getPriority()) {
771                            value = 1;
772                    }
773                    else {
774                            value = 0;
775                    }
776    
777                    if (value != 0) {
778                            return value;
779                    }
780    
781                    value = DateUtil.compareTo(getModifiedDate(),
782                                    announcementsEntry.getModifiedDate());
783    
784                    if (value != 0) {
785                            return value;
786                    }
787    
788                    return 0;
789            }
790    
791            @Override
792            public boolean equals(Object obj) {
793                    if (this == obj) {
794                            return true;
795                    }
796    
797                    if (!(obj instanceof AnnouncementsEntry)) {
798                            return false;
799                    }
800    
801                    AnnouncementsEntry announcementsEntry = (AnnouncementsEntry)obj;
802    
803                    long primaryKey = announcementsEntry.getPrimaryKey();
804    
805                    if (getPrimaryKey() == primaryKey) {
806                            return true;
807                    }
808                    else {
809                            return false;
810                    }
811            }
812    
813            @Override
814            public int hashCode() {
815                    return (int)getPrimaryKey();
816            }
817    
818            @Override
819            public boolean isEntityCacheEnabled() {
820                    return ENTITY_CACHE_ENABLED;
821            }
822    
823            @Override
824            public boolean isFinderCacheEnabled() {
825                    return FINDER_CACHE_ENABLED;
826            }
827    
828            @Override
829            public void resetOriginalValues() {
830                    AnnouncementsEntryModelImpl announcementsEntryModelImpl = this;
831    
832                    announcementsEntryModelImpl._originalUuid = announcementsEntryModelImpl._uuid;
833    
834                    announcementsEntryModelImpl._originalCompanyId = announcementsEntryModelImpl._companyId;
835    
836                    announcementsEntryModelImpl._setOriginalCompanyId = false;
837    
838                    announcementsEntryModelImpl._originalUserId = announcementsEntryModelImpl._userId;
839    
840                    announcementsEntryModelImpl._setOriginalUserId = false;
841    
842                    announcementsEntryModelImpl._setModifiedDate = false;
843    
844                    announcementsEntryModelImpl._originalClassNameId = announcementsEntryModelImpl._classNameId;
845    
846                    announcementsEntryModelImpl._setOriginalClassNameId = false;
847    
848                    announcementsEntryModelImpl._originalClassPK = announcementsEntryModelImpl._classPK;
849    
850                    announcementsEntryModelImpl._setOriginalClassPK = false;
851    
852                    announcementsEntryModelImpl._originalAlert = announcementsEntryModelImpl._alert;
853    
854                    announcementsEntryModelImpl._setOriginalAlert = false;
855    
856                    announcementsEntryModelImpl._columnBitmask = 0;
857            }
858    
859            @Override
860            public CacheModel<AnnouncementsEntry> toCacheModel() {
861                    AnnouncementsEntryCacheModel announcementsEntryCacheModel = new AnnouncementsEntryCacheModel();
862    
863                    announcementsEntryCacheModel.uuid = getUuid();
864    
865                    String uuid = announcementsEntryCacheModel.uuid;
866    
867                    if ((uuid != null) && (uuid.length() == 0)) {
868                            announcementsEntryCacheModel.uuid = null;
869                    }
870    
871                    announcementsEntryCacheModel.entryId = getEntryId();
872    
873                    announcementsEntryCacheModel.companyId = getCompanyId();
874    
875                    announcementsEntryCacheModel.userId = getUserId();
876    
877                    announcementsEntryCacheModel.userName = getUserName();
878    
879                    String userName = announcementsEntryCacheModel.userName;
880    
881                    if ((userName != null) && (userName.length() == 0)) {
882                            announcementsEntryCacheModel.userName = null;
883                    }
884    
885                    Date createDate = getCreateDate();
886    
887                    if (createDate != null) {
888                            announcementsEntryCacheModel.createDate = createDate.getTime();
889                    }
890                    else {
891                            announcementsEntryCacheModel.createDate = Long.MIN_VALUE;
892                    }
893    
894                    Date modifiedDate = getModifiedDate();
895    
896                    if (modifiedDate != null) {
897                            announcementsEntryCacheModel.modifiedDate = modifiedDate.getTime();
898                    }
899                    else {
900                            announcementsEntryCacheModel.modifiedDate = Long.MIN_VALUE;
901                    }
902    
903                    announcementsEntryCacheModel.classNameId = getClassNameId();
904    
905                    announcementsEntryCacheModel.classPK = getClassPK();
906    
907                    announcementsEntryCacheModel.title = getTitle();
908    
909                    String title = announcementsEntryCacheModel.title;
910    
911                    if ((title != null) && (title.length() == 0)) {
912                            announcementsEntryCacheModel.title = null;
913                    }
914    
915                    announcementsEntryCacheModel.content = getContent();
916    
917                    String content = announcementsEntryCacheModel.content;
918    
919                    if ((content != null) && (content.length() == 0)) {
920                            announcementsEntryCacheModel.content = null;
921                    }
922    
923                    announcementsEntryCacheModel.url = getUrl();
924    
925                    String url = announcementsEntryCacheModel.url;
926    
927                    if ((url != null) && (url.length() == 0)) {
928                            announcementsEntryCacheModel.url = null;
929                    }
930    
931                    announcementsEntryCacheModel.type = getType();
932    
933                    String type = announcementsEntryCacheModel.type;
934    
935                    if ((type != null) && (type.length() == 0)) {
936                            announcementsEntryCacheModel.type = null;
937                    }
938    
939                    Date displayDate = getDisplayDate();
940    
941                    if (displayDate != null) {
942                            announcementsEntryCacheModel.displayDate = displayDate.getTime();
943                    }
944                    else {
945                            announcementsEntryCacheModel.displayDate = Long.MIN_VALUE;
946                    }
947    
948                    Date expirationDate = getExpirationDate();
949    
950                    if (expirationDate != null) {
951                            announcementsEntryCacheModel.expirationDate = expirationDate.getTime();
952                    }
953                    else {
954                            announcementsEntryCacheModel.expirationDate = Long.MIN_VALUE;
955                    }
956    
957                    announcementsEntryCacheModel.priority = getPriority();
958    
959                    announcementsEntryCacheModel.alert = getAlert();
960    
961                    return announcementsEntryCacheModel;
962            }
963    
964            @Override
965            public String toString() {
966                    StringBundler sb = new StringBundler(35);
967    
968                    sb.append("{uuid=");
969                    sb.append(getUuid());
970                    sb.append(", entryId=");
971                    sb.append(getEntryId());
972                    sb.append(", companyId=");
973                    sb.append(getCompanyId());
974                    sb.append(", userId=");
975                    sb.append(getUserId());
976                    sb.append(", userName=");
977                    sb.append(getUserName());
978                    sb.append(", createDate=");
979                    sb.append(getCreateDate());
980                    sb.append(", modifiedDate=");
981                    sb.append(getModifiedDate());
982                    sb.append(", classNameId=");
983                    sb.append(getClassNameId());
984                    sb.append(", classPK=");
985                    sb.append(getClassPK());
986                    sb.append(", title=");
987                    sb.append(getTitle());
988                    sb.append(", content=");
989                    sb.append(getContent());
990                    sb.append(", url=");
991                    sb.append(getUrl());
992                    sb.append(", type=");
993                    sb.append(getType());
994                    sb.append(", displayDate=");
995                    sb.append(getDisplayDate());
996                    sb.append(", expirationDate=");
997                    sb.append(getExpirationDate());
998                    sb.append(", priority=");
999                    sb.append(getPriority());
1000                    sb.append(", alert=");
1001                    sb.append(getAlert());
1002                    sb.append("}");
1003    
1004                    return sb.toString();
1005            }
1006    
1007            @Override
1008            public String toXmlString() {
1009                    StringBundler sb = new StringBundler(55);
1010    
1011                    sb.append("<model><model-name>");
1012                    sb.append("com.liferay.announcements.kernel.model.AnnouncementsEntry");
1013                    sb.append("</model-name>");
1014    
1015                    sb.append(
1016                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1017                    sb.append(getUuid());
1018                    sb.append("]]></column-value></column>");
1019                    sb.append(
1020                            "<column><column-name>entryId</column-name><column-value><![CDATA[");
1021                    sb.append(getEntryId());
1022                    sb.append("]]></column-value></column>");
1023                    sb.append(
1024                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1025                    sb.append(getCompanyId());
1026                    sb.append("]]></column-value></column>");
1027                    sb.append(
1028                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1029                    sb.append(getUserId());
1030                    sb.append("]]></column-value></column>");
1031                    sb.append(
1032                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1033                    sb.append(getUserName());
1034                    sb.append("]]></column-value></column>");
1035                    sb.append(
1036                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1037                    sb.append(getCreateDate());
1038                    sb.append("]]></column-value></column>");
1039                    sb.append(
1040                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1041                    sb.append(getModifiedDate());
1042                    sb.append("]]></column-value></column>");
1043                    sb.append(
1044                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1045                    sb.append(getClassNameId());
1046                    sb.append("]]></column-value></column>");
1047                    sb.append(
1048                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1049                    sb.append(getClassPK());
1050                    sb.append("]]></column-value></column>");
1051                    sb.append(
1052                            "<column><column-name>title</column-name><column-value><![CDATA[");
1053                    sb.append(getTitle());
1054                    sb.append("]]></column-value></column>");
1055                    sb.append(
1056                            "<column><column-name>content</column-name><column-value><![CDATA[");
1057                    sb.append(getContent());
1058                    sb.append("]]></column-value></column>");
1059                    sb.append(
1060                            "<column><column-name>url</column-name><column-value><![CDATA[");
1061                    sb.append(getUrl());
1062                    sb.append("]]></column-value></column>");
1063                    sb.append(
1064                            "<column><column-name>type</column-name><column-value><![CDATA[");
1065                    sb.append(getType());
1066                    sb.append("]]></column-value></column>");
1067                    sb.append(
1068                            "<column><column-name>displayDate</column-name><column-value><![CDATA[");
1069                    sb.append(getDisplayDate());
1070                    sb.append("]]></column-value></column>");
1071                    sb.append(
1072                            "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
1073                    sb.append(getExpirationDate());
1074                    sb.append("]]></column-value></column>");
1075                    sb.append(
1076                            "<column><column-name>priority</column-name><column-value><![CDATA[");
1077                    sb.append(getPriority());
1078                    sb.append("]]></column-value></column>");
1079                    sb.append(
1080                            "<column><column-name>alert</column-name><column-value><![CDATA[");
1081                    sb.append(getAlert());
1082                    sb.append("]]></column-value></column>");
1083    
1084                    sb.append("</model>");
1085    
1086                    return sb.toString();
1087            }
1088    
1089            private static final ClassLoader _classLoader = AnnouncementsEntry.class.getClassLoader();
1090            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1091                            AnnouncementsEntry.class
1092                    };
1093            private String _uuid;
1094            private String _originalUuid;
1095            private long _entryId;
1096            private long _companyId;
1097            private long _originalCompanyId;
1098            private boolean _setOriginalCompanyId;
1099            private long _userId;
1100            private long _originalUserId;
1101            private boolean _setOriginalUserId;
1102            private String _userName;
1103            private Date _createDate;
1104            private Date _modifiedDate;
1105            private boolean _setModifiedDate;
1106            private long _classNameId;
1107            private long _originalClassNameId;
1108            private boolean _setOriginalClassNameId;
1109            private long _classPK;
1110            private long _originalClassPK;
1111            private boolean _setOriginalClassPK;
1112            private String _title;
1113            private String _content;
1114            private String _url;
1115            private String _type;
1116            private Date _displayDate;
1117            private Date _expirationDate;
1118            private int _priority;
1119            private boolean _alert;
1120            private boolean _originalAlert;
1121            private boolean _setOriginalAlert;
1122            private long _columnBitmask;
1123            private AnnouncementsEntry _escapedModel;
1124    }