com.liferay.calendar.model.CalendarEventClp.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.calendar.model.CalendarEventClp.java

Source

/**
 * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.liferay.calendar.model;

import com.liferay.calendar.service.CalendarEventLocalServiceUtil;

import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.language.LanguageUtil;
import com.liferay.portal.kernel.util.DateUtil;
import com.liferay.portal.kernel.util.LocaleUtil;
import com.liferay.portal.kernel.util.LocalizationUtil;
import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.model.impl.BaseModelImpl;
import com.liferay.portal.util.PortalUtil;

import java.io.Serializable;

import java.lang.reflect.Proxy;

import java.util.Date;
import java.util.Locale;
import java.util.Map;

/**
 * @author Eduardo Lundgren
 */
public class CalendarEventClp extends BaseModelImpl<CalendarEvent> implements CalendarEvent {
    public CalendarEventClp() {
    }

    public Class<?> getModelClass() {
        return CalendarEvent.class;
    }

    public String getModelClassName() {
        return CalendarEvent.class.getName();
    }

    public long getPrimaryKey() {
        return _calendarEventId;
    }

    public void setPrimaryKey(long primaryKey) {
        setCalendarEventId(primaryKey);
    }

    public Serializable getPrimaryKeyObj() {
        return new Long(_calendarEventId);
    }

    public void setPrimaryKeyObj(Serializable primaryKeyObj) {
        setPrimaryKey(((Long) primaryKeyObj).longValue());
    }

    public String getUuid() {
        return _uuid;
    }

    public void setUuid(String uuid) {
        _uuid = uuid;
    }

    public long getCalendarEventId() {
        return _calendarEventId;
    }

    public void setCalendarEventId(long calendarEventId) {
        _calendarEventId = calendarEventId;
    }

    public long getGroupId() {
        return _groupId;
    }

    public void setGroupId(long groupId) {
        _groupId = groupId;
    }

    public long getCompanyId() {
        return _companyId;
    }

    public void setCompanyId(long companyId) {
        _companyId = companyId;
    }

    public long getUserId() {
        return _userId;
    }

    public void setUserId(long userId) {
        _userId = userId;
    }

    public String getUserUuid() throws SystemException {
        return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
    }

    public void setUserUuid(String userUuid) {
        _userUuid = userUuid;
    }

    public String getUserName() {
        return _userName;
    }

    public void setUserName(String userName) {
        _userName = userName;
    }

    public Date getCreateDate() {
        return _createDate;
    }

    public void setCreateDate(Date createDate) {
        _createDate = createDate;
    }

    public Date getModifiedDate() {
        return _modifiedDate;
    }

    public void setModifiedDate(Date modifiedDate) {
        _modifiedDate = modifiedDate;
    }

    public String getTitle() {
        return _title;
    }

    public String getTitle(Locale locale) {
        String languageId = LocaleUtil.toLanguageId(locale);

        return getTitle(languageId);
    }

    public String getTitle(Locale locale, boolean useDefault) {
        String languageId = LocaleUtil.toLanguageId(locale);

        return getTitle(languageId, useDefault);
    }

    public String getTitle(String languageId) {
        return LocalizationUtil.getLocalization(getTitle(), languageId);
    }

    public String getTitle(String languageId, boolean useDefault) {
        return LocalizationUtil.getLocalization(getTitle(), languageId, useDefault);
    }

    public String getTitleCurrentLanguageId() {
        return _titleCurrentLanguageId;
    }

    public String getTitleCurrentValue() {
        Locale locale = getLocale(_titleCurrentLanguageId);

        return getTitle(locale);
    }

    public Map<Locale, String> getTitleMap() {
        return LocalizationUtil.getLocalizationMap(getTitle());
    }

    public void setTitle(String title) {
        _title = title;
    }

    public void setTitle(String title, Locale locale) {
        setTitle(title, locale, LocaleUtil.getDefault());
    }

    public void setTitle(String title, Locale locale, Locale defaultLocale) {
        String languageId = LocaleUtil.toLanguageId(locale);
        String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

        if (Validator.isNotNull(title)) {
            setTitle(
                    LocalizationUtil.updateLocalization(getTitle(), "Title", title, languageId, defaultLanguageId));
        } else {
            setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title", languageId));
        }
    }

    public void setTitleCurrentLanguageId(String languageId) {
        _titleCurrentLanguageId = languageId;
    }

    public void setTitleMap(Map<Locale, String> titleMap) {
        setTitleMap(titleMap, LocaleUtil.getDefault());
    }

    public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale) {
        if (titleMap == null) {
            return;
        }

        ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            if (contextClassLoader != portalClassLoader) {
                currentThread.setContextClassLoader(portalClassLoader);
            }

            Locale[] locales = LanguageUtil.getAvailableLocales();

            for (Locale locale : locales) {
                String title = titleMap.get(locale);

                setTitle(title, locale, defaultLocale);
            }
        } finally {
            if (contextClassLoader != portalClassLoader) {
                currentThread.setContextClassLoader(contextClassLoader);
            }
        }
    }

    public String getDescription() {
        return _description;
    }

    public String getDescription(Locale locale) {
        String languageId = LocaleUtil.toLanguageId(locale);

        return getDescription(languageId);
    }

    public String getDescription(Locale locale, boolean useDefault) {
        String languageId = LocaleUtil.toLanguageId(locale);

        return getDescription(languageId, useDefault);
    }

    public String getDescription(String languageId) {
        return LocalizationUtil.getLocalization(getDescription(), languageId);
    }

    public String getDescription(String languageId, boolean useDefault) {
        return LocalizationUtil.getLocalization(getDescription(), languageId, useDefault);
    }

    public String getDescriptionCurrentLanguageId() {
        return _descriptionCurrentLanguageId;
    }

    public String getDescriptionCurrentValue() {
        Locale locale = getLocale(_descriptionCurrentLanguageId);

        return getDescription(locale);
    }

    public Map<Locale, String> getDescriptionMap() {
        return LocalizationUtil.getLocalizationMap(getDescription());
    }

    public void setDescription(String description) {
        _description = description;
    }

    public void setDescription(String description, Locale locale) {
        setDescription(description, locale, LocaleUtil.getDefault());
    }

    public void setDescription(String description, Locale locale, Locale defaultLocale) {
        String languageId = LocaleUtil.toLanguageId(locale);
        String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

        if (Validator.isNotNull(description)) {
            setDescription(LocalizationUtil.updateLocalization(getDescription(), "Description", description,
                    languageId, defaultLanguageId));
        } else {
            setDescription(LocalizationUtil.removeLocalization(getDescription(), "Description", languageId));
        }
    }

    public void setDescriptionCurrentLanguageId(String languageId) {
        _descriptionCurrentLanguageId = languageId;
    }

    public void setDescriptionMap(Map<Locale, String> descriptionMap) {
        setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
    }

    public void setDescriptionMap(Map<Locale, String> descriptionMap, Locale defaultLocale) {
        if (descriptionMap == null) {
            return;
        }

        ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            if (contextClassLoader != portalClassLoader) {
                currentThread.setContextClassLoader(portalClassLoader);
            }

            Locale[] locales = LanguageUtil.getAvailableLocales();

            for (Locale locale : locales) {
                String description = descriptionMap.get(locale);

                setDescription(description, locale, defaultLocale);
            }
        } finally {
            if (contextClassLoader != portalClassLoader) {
                currentThread.setContextClassLoader(contextClassLoader);
            }
        }
    }

    public String getLocation() {
        return _location;
    }

    public void setLocation(String location) {
        _location = location;
    }

    public Date getStartDate() {
        return _startDate;
    }

    public void setStartDate(Date startDate) {
        _startDate = startDate;
    }

    public Date getEndDate() {
        return _endDate;
    }

    public void setEndDate(Date endDate) {
        _endDate = endDate;
    }

    public int getDurationHour() {
        return _durationHour;
    }

    public void setDurationHour(int durationHour) {
        _durationHour = durationHour;
    }

    public int getDurationMinute() {
        return _durationMinute;
    }

    public void setDurationMinute(int durationMinute) {
        _durationMinute = durationMinute;
    }

    public boolean getAllDay() {
        return _allDay;
    }

    public boolean isAllDay() {
        return _allDay;
    }

    public void setAllDay(boolean allDay) {
        _allDay = allDay;
    }

    public String getRecurrence() {
        return _recurrence;
    }

    public void setRecurrence(String recurrence) {
        _recurrence = recurrence;
    }

    public String getType() {
        return _type;
    }

    public void setType(String type) {
        _type = type;
    }

    public int getRemindBy() {
        return _remindBy;
    }

    public void setRemindBy(int remindBy) {
        _remindBy = remindBy;
    }

    public int getFirstReminder() {
        return _firstReminder;
    }

    public void setFirstReminder(int firstReminder) {
        _firstReminder = firstReminder;
    }

    public int getSecondReminder() {
        return _secondReminder;
    }

    public void setSecondReminder(int secondReminder) {
        _secondReminder = secondReminder;
    }

    public void persist() throws SystemException {
        if (this.isNew()) {
            CalendarEventLocalServiceUtil.addCalendarEvent(this);
        } else {
            CalendarEventLocalServiceUtil.updateCalendarEvent(this);
        }
    }

    @Override
    public CalendarEvent toEscapedModel() {
        return (CalendarEvent) Proxy.newProxyInstance(CalendarEvent.class.getClassLoader(),
                new Class[] { CalendarEvent.class }, new AutoEscapeBeanHandler(this));
    }

    @Override
    public Object clone() {
        CalendarEventClp clone = new CalendarEventClp();

        clone.setUuid(getUuid());
        clone.setCalendarEventId(getCalendarEventId());
        clone.setGroupId(getGroupId());
        clone.setCompanyId(getCompanyId());
        clone.setUserId(getUserId());
        clone.setUserName(getUserName());
        clone.setCreateDate(getCreateDate());
        clone.setModifiedDate(getModifiedDate());
        clone.setTitle(getTitle());
        clone.setDescription(getDescription());
        clone.setLocation(getLocation());
        clone.setStartDate(getStartDate());
        clone.setEndDate(getEndDate());
        clone.setDurationHour(getDurationHour());
        clone.setDurationMinute(getDurationMinute());
        clone.setAllDay(getAllDay());
        clone.setRecurrence(getRecurrence());
        clone.setType(getType());
        clone.setRemindBy(getRemindBy());
        clone.setFirstReminder(getFirstReminder());
        clone.setSecondReminder(getSecondReminder());

        return clone;
    }

    public int compareTo(CalendarEvent calendarEvent) {
        int value = 0;

        value = DateUtil.compareTo(getStartDate(), calendarEvent.getStartDate());

        if (value != 0) {
            return value;
        }

        value = getTitle().toLowerCase().compareTo(calendarEvent.getTitle().toLowerCase());

        if (value != 0) {
            return value;
        }

        return 0;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }

        CalendarEventClp calendarEvent = null;

        try {
            calendarEvent = (CalendarEventClp) obj;
        } catch (ClassCastException cce) {
            return false;
        }

        long primaryKey = calendarEvent.getPrimaryKey();

        if (getPrimaryKey() == primaryKey) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public int hashCode() {
        return (int) getPrimaryKey();
    }

    @Override
    public String toString() {
        StringBundler sb = new StringBundler(43);

        sb.append("{uuid=");
        sb.append(getUuid());
        sb.append(", calendarEventId=");
        sb.append(getCalendarEventId());
        sb.append(", groupId=");
        sb.append(getGroupId());
        sb.append(", companyId=");
        sb.append(getCompanyId());
        sb.append(", userId=");
        sb.append(getUserId());
        sb.append(", userName=");
        sb.append(getUserName());
        sb.append(", createDate=");
        sb.append(getCreateDate());
        sb.append(", modifiedDate=");
        sb.append(getModifiedDate());
        sb.append(", title=");
        sb.append(getTitle());
        sb.append(", description=");
        sb.append(getDescription());
        sb.append(", location=");
        sb.append(getLocation());
        sb.append(", startDate=");
        sb.append(getStartDate());
        sb.append(", endDate=");
        sb.append(getEndDate());
        sb.append(", durationHour=");
        sb.append(getDurationHour());
        sb.append(", durationMinute=");
        sb.append(getDurationMinute());
        sb.append(", allDay=");
        sb.append(getAllDay());
        sb.append(", recurrence=");
        sb.append(getRecurrence());
        sb.append(", type=");
        sb.append(getType());
        sb.append(", remindBy=");
        sb.append(getRemindBy());
        sb.append(", firstReminder=");
        sb.append(getFirstReminder());
        sb.append(", secondReminder=");
        sb.append(getSecondReminder());
        sb.append("}");

        return sb.toString();
    }

    public String toXmlString() {
        StringBundler sb = new StringBundler(67);

        sb.append("<model><model-name>");
        sb.append("com.liferay.calendar.model.CalendarEvent");
        sb.append("</model-name>");

        sb.append("<column><column-name>uuid</column-name><column-value><![CDATA[");
        sb.append(getUuid());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>calendarEventId</column-name><column-value><![CDATA[");
        sb.append(getCalendarEventId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>groupId</column-name><column-value><![CDATA[");
        sb.append(getGroupId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>companyId</column-name><column-value><![CDATA[");
        sb.append(getCompanyId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>userId</column-name><column-value><![CDATA[");
        sb.append(getUserId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>userName</column-name><column-value><![CDATA[");
        sb.append(getUserName());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>createDate</column-name><column-value><![CDATA[");
        sb.append(getCreateDate());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
        sb.append(getModifiedDate());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>title</column-name><column-value><![CDATA[");
        sb.append(getTitle());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>description</column-name><column-value><![CDATA[");
        sb.append(getDescription());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>location</column-name><column-value><![CDATA[");
        sb.append(getLocation());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>startDate</column-name><column-value><![CDATA[");
        sb.append(getStartDate());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>endDate</column-name><column-value><![CDATA[");
        sb.append(getEndDate());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>durationHour</column-name><column-value><![CDATA[");
        sb.append(getDurationHour());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>durationMinute</column-name><column-value><![CDATA[");
        sb.append(getDurationMinute());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>allDay</column-name><column-value><![CDATA[");
        sb.append(getAllDay());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>recurrence</column-name><column-value><![CDATA[");
        sb.append(getRecurrence());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>type</column-name><column-value><![CDATA[");
        sb.append(getType());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>remindBy</column-name><column-value><![CDATA[");
        sb.append(getRemindBy());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>firstReminder</column-name><column-value><![CDATA[");
        sb.append(getFirstReminder());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>secondReminder</column-name><column-value><![CDATA[");
        sb.append(getSecondReminder());
        sb.append("]]></column-value></column>");

        sb.append("</model>");

        return sb.toString();
    }

    private String _uuid;
    private long _calendarEventId;
    private long _groupId;
    private long _companyId;
    private long _userId;
    private String _userUuid;
    private String _userName;
    private Date _createDate;
    private Date _modifiedDate;
    private String _title;
    private String _titleCurrentLanguageId;
    private String _description;
    private String _descriptionCurrentLanguageId;
    private String _location;
    private Date _startDate;
    private Date _endDate;
    private int _durationHour;
    private int _durationMinute;
    private boolean _allDay;
    private String _recurrence;
    private String _type;
    private int _remindBy;
    private int _firstReminder;
    private int _secondReminder;
}