br.com.prodevelopment.lapidarios.evento.model.EventoAgendaClp.java Source code

Java tutorial

Introduction

Here is the source code for br.com.prodevelopment.lapidarios.evento.model.EventoAgendaClp.java

Source

/**
 * Copyright (c) 2000-2013 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 br.com.prodevelopment.lapidarios.evento.model;

import br.com.prodevelopment.lapidarios.evento.service.ClpSerializer;
import br.com.prodevelopment.lapidarios.evento.service.EventoAgendaLocalServiceUtil;

import com.liferay.portal.LocaleException;
import com.liferay.portal.NoSuchModelException;
import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.lar.StagedModelType;
import com.liferay.portal.kernel.trash.TrashHandler;
import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
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.ProxyUtil;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.kernel.workflow.WorkflowConstants;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.ContainerModel;
import com.liferay.portal.model.TrashedModel;
import com.liferay.portal.model.impl.BaseModelImpl;
import com.liferay.portal.util.PortalUtil;

import com.liferay.portlet.trash.model.TrashEntry;
import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil;

import java.io.Serializable;

import java.lang.reflect.Method;

import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;

/**
 * @author Marcelo Melo
 */
public class EventoAgendaClp extends BaseModelImpl<EventoAgenda> implements EventoAgenda {
    public EventoAgendaClp() {
    }

    @Override
    public Class<?> getModelClass() {
        return EventoAgenda.class;
    }

    @Override
    public String getModelClassName() {
        return EventoAgenda.class.getName();
    }

    @Override
    public long getPrimaryKey() {
        return _eventoAgendaId;
    }

    @Override
    public void setPrimaryKey(long primaryKey) {
        setEventoAgendaId(primaryKey);
    }

    @Override
    public Serializable getPrimaryKeyObj() {
        return _eventoAgendaId;
    }

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

    @Override
    public Map<String, Object> getModelAttributes() {
        Map<String, Object> attributes = new HashMap<String, Object>();

        attributes.put("uuid", getUuid());
        attributes.put("eventoAgendaId", getEventoAgendaId());
        attributes.put("companyId", getCompanyId());
        attributes.put("groupId", getGroupId());
        attributes.put("createUserId", getCreateUserId());
        attributes.put("modifiedUserId", getModifiedUserId());
        attributes.put("createDate", getCreateDate());
        attributes.put("modifiedDate", getModifiedDate());
        attributes.put("dataEvento", getDataEvento());
        attributes.put("horaEvento", getHoraEvento());
        attributes.put("qtdeVagas", getQtdeVagas());
        attributes.put("qtdeVagasPreenchida", getQtdeVagasPreenchida());
        attributes.put("gratuito", getGratuito());
        attributes.put("valor", getValor());
        attributes.put("userResponsavelId", getUserResponsavelId());
        attributes.put("userResponsavelNome", getUserResponsavelNome());
        attributes.put("eventoId", getEventoId());
        attributes.put("eventoNome", getEventoNome());
        attributes.put("localId", getLocalId());
        attributes.put("localNome", getLocalNome());
        attributes.put("observacao", getObservacao());
        attributes.put("versao", getVersao());
        attributes.put("status", getStatus());
        attributes.put("statusByUserId", getStatusByUserId());
        attributes.put("statusByUserName", getStatusByUserName());
        attributes.put("statusDate", getStatusDate());
        attributes.put("classNameId", getClassNameId());
        attributes.put("classPK", getClassPK());

        return attributes;
    }

    @Override
    public void setModelAttributes(Map<String, Object> attributes) {
        String uuid = (String) attributes.get("uuid");

        if (uuid != null) {
            setUuid(uuid);
        }

        Long eventoAgendaId = (Long) attributes.get("eventoAgendaId");

        if (eventoAgendaId != null) {
            setEventoAgendaId(eventoAgendaId);
        }

        Long companyId = (Long) attributes.get("companyId");

        if (companyId != null) {
            setCompanyId(companyId);
        }

        Long groupId = (Long) attributes.get("groupId");

        if (groupId != null) {
            setGroupId(groupId);
        }

        Long createUserId = (Long) attributes.get("createUserId");

        if (createUserId != null) {
            setCreateUserId(createUserId);
        }

        Long modifiedUserId = (Long) attributes.get("modifiedUserId");

        if (modifiedUserId != null) {
            setModifiedUserId(modifiedUserId);
        }

        Date createDate = (Date) attributes.get("createDate");

        if (createDate != null) {
            setCreateDate(createDate);
        }

        Date modifiedDate = (Date) attributes.get("modifiedDate");

        if (modifiedDate != null) {
            setModifiedDate(modifiedDate);
        }

        Date dataEvento = (Date) attributes.get("dataEvento");

        if (dataEvento != null) {
            setDataEvento(dataEvento);
        }

        String horaEvento = (String) attributes.get("horaEvento");

        if (horaEvento != null) {
            setHoraEvento(horaEvento);
        }

        Integer qtdeVagas = (Integer) attributes.get("qtdeVagas");

        if (qtdeVagas != null) {
            setQtdeVagas(qtdeVagas);
        }

        Integer qtdeVagasPreenchida = (Integer) attributes.get("qtdeVagasPreenchida");

        if (qtdeVagasPreenchida != null) {
            setQtdeVagasPreenchida(qtdeVagasPreenchida);
        }

        Boolean gratuito = (Boolean) attributes.get("gratuito");

        if (gratuito != null) {
            setGratuito(gratuito);
        }

        Double valor = (Double) attributes.get("valor");

        if (valor != null) {
            setValor(valor);
        }

        Long userResponsavelId = (Long) attributes.get("userResponsavelId");

        if (userResponsavelId != null) {
            setUserResponsavelId(userResponsavelId);
        }

        String userResponsavelNome = (String) attributes.get("userResponsavelNome");

        if (userResponsavelNome != null) {
            setUserResponsavelNome(userResponsavelNome);
        }

        Long eventoId = (Long) attributes.get("eventoId");

        if (eventoId != null) {
            setEventoId(eventoId);
        }

        String eventoNome = (String) attributes.get("eventoNome");

        if (eventoNome != null) {
            setEventoNome(eventoNome);
        }

        Long localId = (Long) attributes.get("localId");

        if (localId != null) {
            setLocalId(localId);
        }

        String localNome = (String) attributes.get("localNome");

        if (localNome != null) {
            setLocalNome(localNome);
        }

        String observacao = (String) attributes.get("observacao");

        if (observacao != null) {
            setObservacao(observacao);
        }

        Double versao = (Double) attributes.get("versao");

        if (versao != null) {
            setVersao(versao);
        }

        Integer status = (Integer) attributes.get("status");

        if (status != null) {
            setStatus(status);
        }

        Long statusByUserId = (Long) attributes.get("statusByUserId");

        if (statusByUserId != null) {
            setStatusByUserId(statusByUserId);
        }

        String statusByUserName = (String) attributes.get("statusByUserName");

        if (statusByUserName != null) {
            setStatusByUserName(statusByUserName);
        }

        Date statusDate = (Date) attributes.get("statusDate");

        if (statusDate != null) {
            setStatusDate(statusDate);
        }

        Long classNameId = (Long) attributes.get("classNameId");

        if (classNameId != null) {
            setClassNameId(classNameId);
        }

        Long classPK = (Long) attributes.get("classPK");

        if (classPK != null) {
            setClassPK(classPK);
        }
    }

    @Override
    public String getUuid() {
        return _uuid;
    }

    @Override
    public void setUuid(String uuid) {
        _uuid = uuid;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setUuid", String.class);

                method.invoke(_eventoAgendaRemoteModel, uuid);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public long getEventoAgendaId() {
        return _eventoAgendaId;
    }

    @Override
    public void setEventoAgendaId(long eventoAgendaId) {
        _eventoAgendaId = eventoAgendaId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setEventoAgendaId", long.class);

                method.invoke(_eventoAgendaRemoteModel, eventoAgendaId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public long getCompanyId() {
        return _companyId;
    }

    @Override
    public void setCompanyId(long companyId) {
        _companyId = companyId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setCompanyId", long.class);

                method.invoke(_eventoAgendaRemoteModel, companyId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public long getGroupId() {
        return _groupId;
    }

    @Override
    public void setGroupId(long groupId) {
        _groupId = groupId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setGroupId", long.class);

                method.invoke(_eventoAgendaRemoteModel, groupId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public long getCreateUserId() {
        return _createUserId;
    }

    @Override
    public void setCreateUserId(long createUserId) {
        _createUserId = createUserId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setCreateUserId", long.class);

                method.invoke(_eventoAgendaRemoteModel, createUserId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public String getCreateUserUuid() throws SystemException {
        return PortalUtil.getUserValue(getCreateUserId(), "uuid", _createUserUuid);
    }

    @Override
    public void setCreateUserUuid(String createUserUuid) {
        _createUserUuid = createUserUuid;
    }

    @Override
    public long getModifiedUserId() {
        return _modifiedUserId;
    }

    @Override
    public void setModifiedUserId(long modifiedUserId) {
        _modifiedUserId = modifiedUserId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setModifiedUserId", long.class);

                method.invoke(_eventoAgendaRemoteModel, modifiedUserId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public String getModifiedUserUuid() throws SystemException {
        return PortalUtil.getUserValue(getModifiedUserId(), "uuid", _modifiedUserUuid);
    }

    @Override
    public void setModifiedUserUuid(String modifiedUserUuid) {
        _modifiedUserUuid = modifiedUserUuid;
    }

    @Override
    public Date getCreateDate() {
        return _createDate;
    }

    @Override
    public void setCreateDate(Date createDate) {
        _createDate = createDate;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setCreateDate", Date.class);

                method.invoke(_eventoAgendaRemoteModel, createDate);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public Date getModifiedDate() {
        return _modifiedDate;
    }

    @Override
    public void setModifiedDate(Date modifiedDate) {
        _modifiedDate = modifiedDate;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setModifiedDate", Date.class);

                method.invoke(_eventoAgendaRemoteModel, modifiedDate);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public Date getDataEvento() {
        return _dataEvento;
    }

    @Override
    public void setDataEvento(Date dataEvento) {
        _dataEvento = dataEvento;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setDataEvento", Date.class);

                method.invoke(_eventoAgendaRemoteModel, dataEvento);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public String getHoraEvento() {
        return _horaEvento;
    }

    @Override
    public void setHoraEvento(String horaEvento) {
        _horaEvento = horaEvento;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setHoraEvento", String.class);

                method.invoke(_eventoAgendaRemoteModel, horaEvento);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public int getQtdeVagas() {
        return _qtdeVagas;
    }

    @Override
    public void setQtdeVagas(int qtdeVagas) {
        _qtdeVagas = qtdeVagas;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setQtdeVagas", int.class);

                method.invoke(_eventoAgendaRemoteModel, qtdeVagas);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public int getQtdeVagasPreenchida() {
        return _qtdeVagasPreenchida;
    }

    @Override
    public void setQtdeVagasPreenchida(int qtdeVagasPreenchida) {
        _qtdeVagasPreenchida = qtdeVagasPreenchida;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setQtdeVagasPreenchida", int.class);

                method.invoke(_eventoAgendaRemoteModel, qtdeVagasPreenchida);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public boolean getGratuito() {
        return _gratuito;
    }

    @Override
    public boolean isGratuito() {
        return _gratuito;
    }

    @Override
    public void setGratuito(boolean gratuito) {
        _gratuito = gratuito;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setGratuito", boolean.class);

                method.invoke(_eventoAgendaRemoteModel, gratuito);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public double getValor() {
        return _valor;
    }

    @Override
    public void setValor(double valor) {
        _valor = valor;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setValor", double.class);

                method.invoke(_eventoAgendaRemoteModel, valor);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public long getUserResponsavelId() {
        return _userResponsavelId;
    }

    @Override
    public void setUserResponsavelId(long userResponsavelId) {
        _userResponsavelId = userResponsavelId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setUserResponsavelId", long.class);

                method.invoke(_eventoAgendaRemoteModel, userResponsavelId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public String getUserResponsavelNome() {
        return _userResponsavelNome;
    }

    @Override
    public void setUserResponsavelNome(String userResponsavelNome) {
        _userResponsavelNome = userResponsavelNome;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setUserResponsavelNome", String.class);

                method.invoke(_eventoAgendaRemoteModel, userResponsavelNome);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public long getEventoId() {
        return _eventoId;
    }

    @Override
    public void setEventoId(long eventoId) {
        _eventoId = eventoId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setEventoId", long.class);

                method.invoke(_eventoAgendaRemoteModel, eventoId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public String getEventoNome() {
        return _eventoNome;
    }

    @Override
    public String getEventoNome(Locale locale) {
        String languageId = LocaleUtil.toLanguageId(locale);

        return getEventoNome(languageId);
    }

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

        return getEventoNome(languageId, useDefault);
    }

    @Override
    public String getEventoNome(String languageId) {
        return LocalizationUtil.getLocalization(getEventoNome(), languageId);
    }

    @Override
    public String getEventoNome(String languageId, boolean useDefault) {
        return LocalizationUtil.getLocalization(getEventoNome(), languageId, useDefault);
    }

    @Override
    public String getEventoNomeCurrentLanguageId() {
        return _eventoNomeCurrentLanguageId;
    }

    @Override
    public String getEventoNomeCurrentValue() {
        Locale locale = getLocale(_eventoNomeCurrentLanguageId);

        return getEventoNome(locale);
    }

    @Override
    public Map<Locale, String> getEventoNomeMap() {
        return LocalizationUtil.getLocalizationMap(getEventoNome());
    }

    @Override
    public void setEventoNome(String eventoNome) {
        _eventoNome = eventoNome;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setEventoNome", String.class);

                method.invoke(_eventoAgendaRemoteModel, eventoNome);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public void setEventoNome(String eventoNome, Locale locale) {
        setEventoNome(eventoNome, locale, LocaleUtil.getDefault());
    }

    @Override
    public void setEventoNome(String eventoNome, Locale locale, Locale defaultLocale) {
        String languageId = LocaleUtil.toLanguageId(locale);
        String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

        if (Validator.isNotNull(eventoNome)) {
            setEventoNome(LocalizationUtil.updateLocalization(getEventoNome(), "EventoNome", eventoNome, languageId,
                    defaultLanguageId));
        } else {
            setEventoNome(LocalizationUtil.removeLocalization(getEventoNome(), "EventoNome", languageId));
        }
    }

    @Override
    public void setEventoNomeCurrentLanguageId(String languageId) {
        _eventoNomeCurrentLanguageId = languageId;
    }

    @Override
    public void setEventoNomeMap(Map<Locale, String> eventoNomeMap) {
        setEventoNomeMap(eventoNomeMap, LocaleUtil.getDefault());
    }

    @Override
    public void setEventoNomeMap(Map<Locale, String> eventoNomeMap, Locale defaultLocale) {
        if (eventoNomeMap == null) {
            return;
        }

        ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

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

            setEventoNome(LocalizationUtil.updateLocalization(eventoNomeMap, getEventoNome(), "EventoNome",
                    LocaleUtil.toLanguageId(defaultLocale)));
        } finally {
            if (contextClassLoader != portalClassLoader) {
                currentThread.setContextClassLoader(contextClassLoader);
            }
        }
    }

    @Override
    public long getLocalId() {
        return _localId;
    }

    @Override
    public void setLocalId(long localId) {
        _localId = localId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setLocalId", long.class);

                method.invoke(_eventoAgendaRemoteModel, localId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public String getLocalNome() {
        return _localNome;
    }

    @Override
    public void setLocalNome(String localNome) {
        _localNome = localNome;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setLocalNome", String.class);

                method.invoke(_eventoAgendaRemoteModel, localNome);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public String getObservacao() {
        return _observacao;
    }

    @Override
    public String getObservacao(Locale locale) {
        String languageId = LocaleUtil.toLanguageId(locale);

        return getObservacao(languageId);
    }

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

        return getObservacao(languageId, useDefault);
    }

    @Override
    public String getObservacao(String languageId) {
        return LocalizationUtil.getLocalization(getObservacao(), languageId);
    }

    @Override
    public String getObservacao(String languageId, boolean useDefault) {
        return LocalizationUtil.getLocalization(getObservacao(), languageId, useDefault);
    }

    @Override
    public String getObservacaoCurrentLanguageId() {
        return _observacaoCurrentLanguageId;
    }

    @Override
    public String getObservacaoCurrentValue() {
        Locale locale = getLocale(_observacaoCurrentLanguageId);

        return getObservacao(locale);
    }

    @Override
    public Map<Locale, String> getObservacaoMap() {
        return LocalizationUtil.getLocalizationMap(getObservacao());
    }

    @Override
    public void setObservacao(String observacao) {
        _observacao = observacao;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setObservacao", String.class);

                method.invoke(_eventoAgendaRemoteModel, observacao);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public void setObservacao(String observacao, Locale locale) {
        setObservacao(observacao, locale, LocaleUtil.getDefault());
    }

    @Override
    public void setObservacao(String observacao, Locale locale, Locale defaultLocale) {
        String languageId = LocaleUtil.toLanguageId(locale);
        String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

        if (Validator.isNotNull(observacao)) {
            setObservacao(LocalizationUtil.updateLocalization(getObservacao(), "Observacao", observacao, languageId,
                    defaultLanguageId));
        } else {
            setObservacao(LocalizationUtil.removeLocalization(getObservacao(), "Observacao", languageId));
        }
    }

    @Override
    public void setObservacaoCurrentLanguageId(String languageId) {
        _observacaoCurrentLanguageId = languageId;
    }

    @Override
    public void setObservacaoMap(Map<Locale, String> observacaoMap) {
        setObservacaoMap(observacaoMap, LocaleUtil.getDefault());
    }

    @Override
    public void setObservacaoMap(Map<Locale, String> observacaoMap, Locale defaultLocale) {
        if (observacaoMap == null) {
            return;
        }

        ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

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

            setObservacao(LocalizationUtil.updateLocalization(observacaoMap, getObservacao(), "Observacao",
                    LocaleUtil.toLanguageId(defaultLocale)));
        } finally {
            if (contextClassLoader != portalClassLoader) {
                currentThread.setContextClassLoader(contextClassLoader);
            }
        }
    }

    @Override
    public double getVersao() {
        return _versao;
    }

    @Override
    public void setVersao(double versao) {
        _versao = versao;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setVersao", double.class);

                method.invoke(_eventoAgendaRemoteModel, versao);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public int getStatus() {
        return _status;
    }

    @Override
    public void setStatus(int status) {
        _status = status;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setStatus", int.class);

                method.invoke(_eventoAgendaRemoteModel, status);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public long getStatusByUserId() {
        return _statusByUserId;
    }

    @Override
    public void setStatusByUserId(long statusByUserId) {
        _statusByUserId = statusByUserId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setStatusByUserId", long.class);

                method.invoke(_eventoAgendaRemoteModel, statusByUserId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public String getStatusByUserUuid() throws SystemException {
        return PortalUtil.getUserValue(getStatusByUserId(), "uuid", _statusByUserUuid);
    }

    @Override
    public void setStatusByUserUuid(String statusByUserUuid) {
        _statusByUserUuid = statusByUserUuid;
    }

    @Override
    public String getStatusByUserName() {
        return _statusByUserName;
    }

    @Override
    public void setStatusByUserName(String statusByUserName) {
        _statusByUserName = statusByUserName;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setStatusByUserName", String.class);

                method.invoke(_eventoAgendaRemoteModel, statusByUserName);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public Date getStatusDate() {
        return _statusDate;
    }

    @Override
    public void setStatusDate(Date statusDate) {
        _statusDate = statusDate;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setStatusDate", Date.class);

                method.invoke(_eventoAgendaRemoteModel, statusDate);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public String getClassName() {
        if (getClassNameId() <= 0) {
            return StringPool.BLANK;
        }

        return PortalUtil.getClassName(getClassNameId());
    }

    @Override
    public void setClassName(String className) {
        long classNameId = 0;

        if (Validator.isNotNull(className)) {
            classNameId = PortalUtil.getClassNameId(className);
        }

        setClassNameId(classNameId);
    }

    @Override
    public long getClassNameId() {
        return _classNameId;
    }

    @Override
    public void setClassNameId(long classNameId) {
        _classNameId = classNameId;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setClassNameId", long.class);

                method.invoke(_eventoAgendaRemoteModel, classNameId);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public long getClassPK() {
        return _classPK;
    }

    @Override
    public void setClassPK(long classPK) {
        _classPK = classPK;

        if (_eventoAgendaRemoteModel != null) {
            try {
                Class<?> clazz = _eventoAgendaRemoteModel.getClass();

                Method method = clazz.getMethod("setClassPK", long.class);

                method.invoke(_eventoAgendaRemoteModel, classPK);
            } catch (Exception e) {
                throw new UnsupportedOperationException(e);
            }
        }
    }

    @Override
    public StagedModelType getStagedModelType() {
        return new StagedModelType(PortalUtil.getClassNameId(EventoAgenda.class.getName()), getClassNameId());
    }

    @Override
    public TrashEntry getTrashEntry() throws PortalException, SystemException {
        if (!isInTrash()) {
            return null;
        }

        TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(), getTrashEntryClassPK());

        if (trashEntry != null) {
            return trashEntry;
        }

        TrashHandler trashHandler = getTrashHandler();

        if (!Validator.isNull(trashHandler.getContainerModelClassName())) {
            ContainerModel containerModel = null;

            try {
                containerModel = trashHandler.getParentContainerModel(this);
            } catch (NoSuchModelException nsme) {
                return null;
            }

            while (containerModel != null) {
                if (containerModel instanceof TrashedModel) {
                    TrashedModel trashedModel = (TrashedModel) containerModel;

                    return trashedModel.getTrashEntry();
                }

                trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName());

                if (trashHandler == null) {
                    return null;
                }

                containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
            }
        }

        return null;
    }

    @Override
    public long getTrashEntryClassPK() {
        return getPrimaryKey();
    }

    @Override
    public TrashHandler getTrashHandler() {
        return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
    }

    @Override
    public boolean isInTrash() {
        if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public boolean isInTrashContainer() {
        TrashHandler trashHandler = getTrashHandler();

        if ((trashHandler == null) || Validator.isNull(trashHandler.getContainerModelClassName())) {
            return false;
        }

        try {
            ContainerModel containerModel = trashHandler.getParentContainerModel(this);

            if (containerModel == null) {
                return false;
            }

            if (containerModel instanceof TrashedModel) {
                return ((TrashedModel) containerModel).isInTrash();
            }
        } catch (Exception e) {
        }

        return false;
    }

    /**
     * @deprecated As of 6.1.0, replaced by {@link #isApproved}
     */
    @Override
    public boolean getApproved() {
        return isApproved();
    }

    @Override
    public boolean isApproved() {
        if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public boolean isDenied() {
        if (getStatus() == WorkflowConstants.STATUS_DENIED) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public boolean isDraft() {
        if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public boolean isExpired() {
        if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public boolean isInactive() {
        if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public boolean isIncomplete() {
        if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public boolean isPending() {
        if (getStatus() == WorkflowConstants.STATUS_PENDING) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public boolean isScheduled() {
        if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
            return true;
        } else {
            return false;
        }
    }

    public BaseModel<?> getEventoAgendaRemoteModel() {
        return _eventoAgendaRemoteModel;
    }

    public void setEventoAgendaRemoteModel(BaseModel<?> eventoAgendaRemoteModel) {
        _eventoAgendaRemoteModel = eventoAgendaRemoteModel;
    }

    public Object invokeOnRemoteModel(String methodName, Class<?>[] parameterTypes, Object[] parameterValues)
            throws Exception {
        Object[] remoteParameterValues = new Object[parameterValues.length];

        for (int i = 0; i < parameterValues.length; i++) {
            if (parameterValues[i] != null) {
                remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]);
            }
        }

        Class<?> remoteModelClass = _eventoAgendaRemoteModel.getClass();

        ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader();

        Class<?>[] remoteParameterTypes = new Class[parameterTypes.length];

        for (int i = 0; i < parameterTypes.length; i++) {
            if (parameterTypes[i].isPrimitive()) {
                remoteParameterTypes[i] = parameterTypes[i];
            } else {
                String parameterTypeName = parameterTypes[i].getName();

                remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName);
            }
        }

        Method method = remoteModelClass.getMethod(methodName, remoteParameterTypes);

        Object returnValue = method.invoke(_eventoAgendaRemoteModel, remoteParameterValues);

        if (returnValue != null) {
            returnValue = ClpSerializer.translateOutput(returnValue);
        }

        return returnValue;
    }

    @Override
    public void persist() throws SystemException {
        if (this.isNew()) {
            EventoAgendaLocalServiceUtil.addEventoAgenda(this);
        } else {
            EventoAgendaLocalServiceUtil.updateEventoAgenda(this);
        }
    }

    @Override
    public String[] getAvailableLanguageIds() {
        Set<String> availableLanguageIds = new TreeSet<String>();

        Map<Locale, String> eventoNomeMap = getEventoNomeMap();

        for (Map.Entry<Locale, String> entry : eventoNomeMap.entrySet()) {
            Locale locale = entry.getKey();
            String value = entry.getValue();

            if (Validator.isNotNull(value)) {
                availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
            }
        }

        Map<Locale, String> observacaoMap = getObservacaoMap();

        for (Map.Entry<Locale, String> entry : observacaoMap.entrySet()) {
            Locale locale = entry.getKey();
            String value = entry.getValue();

            if (Validator.isNotNull(value)) {
                availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
            }
        }

        return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
    }

    @Override
    public String getDefaultLanguageId() {
        String xml = getEventoNome();

        if (xml == null) {
            return StringPool.BLANK;
        }

        Locale defaultLocale = LocaleUtil.getDefault();

        return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
    }

    @Override
    public void prepareLocalizedFieldsForImport() throws LocaleException {
        prepareLocalizedFieldsForImport(null);
    }

    @Override
    @SuppressWarnings("unused")
    public void prepareLocalizedFieldsForImport(Locale defaultImportLocale) throws LocaleException {
        Locale defaultLocale = LocaleUtil.getDefault();

        String modelDefaultLanguageId = getDefaultLanguageId();

        String eventoNome = getEventoNome(defaultLocale);

        if (Validator.isNull(eventoNome)) {
            setEventoNome(getEventoNome(modelDefaultLanguageId), defaultLocale);
        } else {
            setEventoNome(getEventoNome(defaultLocale), defaultLocale, defaultLocale);
        }

        String observacao = getObservacao(defaultLocale);

        if (Validator.isNull(observacao)) {
            setObservacao(getObservacao(modelDefaultLanguageId), defaultLocale);
        } else {
            setObservacao(getObservacao(defaultLocale), defaultLocale, defaultLocale);
        }
    }

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

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

        clone.setUuid(getUuid());
        clone.setEventoAgendaId(getEventoAgendaId());
        clone.setCompanyId(getCompanyId());
        clone.setGroupId(getGroupId());
        clone.setCreateUserId(getCreateUserId());
        clone.setModifiedUserId(getModifiedUserId());
        clone.setCreateDate(getCreateDate());
        clone.setModifiedDate(getModifiedDate());
        clone.setDataEvento(getDataEvento());
        clone.setHoraEvento(getHoraEvento());
        clone.setQtdeVagas(getQtdeVagas());
        clone.setQtdeVagasPreenchida(getQtdeVagasPreenchida());
        clone.setGratuito(getGratuito());
        clone.setValor(getValor());
        clone.setUserResponsavelId(getUserResponsavelId());
        clone.setUserResponsavelNome(getUserResponsavelNome());
        clone.setEventoId(getEventoId());
        clone.setEventoNome(getEventoNome());
        clone.setLocalId(getLocalId());
        clone.setLocalNome(getLocalNome());
        clone.setObservacao(getObservacao());
        clone.setVersao(getVersao());
        clone.setStatus(getStatus());
        clone.setStatusByUserId(getStatusByUserId());
        clone.setStatusByUserName(getStatusByUserName());
        clone.setStatusDate(getStatusDate());
        clone.setClassNameId(getClassNameId());
        clone.setClassPK(getClassPK());

        return clone;
    }

    @Override
    public int compareTo(EventoAgenda eventoAgenda) {
        int value = 0;

        value = DateUtil.compareTo(getDataEvento(), eventoAgenda.getDataEvento());

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

        value = getHoraEvento().compareTo(eventoAgenda.getHoraEvento());

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

        value = getEventoNome().compareTo(eventoAgenda.getEventoNome());

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

        return 0;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }

        if (!(obj instanceof EventoAgendaClp)) {
            return false;
        }

        EventoAgendaClp eventoAgenda = (EventoAgendaClp) obj;

        long primaryKey = eventoAgenda.getPrimaryKey();

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

    public Class<?> getClpSerializerClass() {
        return _clpSerializerClass;
    }

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

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

        sb.append("{uuid=");
        sb.append(getUuid());
        sb.append(", eventoAgendaId=");
        sb.append(getEventoAgendaId());
        sb.append(", companyId=");
        sb.append(getCompanyId());
        sb.append(", groupId=");
        sb.append(getGroupId());
        sb.append(", createUserId=");
        sb.append(getCreateUserId());
        sb.append(", modifiedUserId=");
        sb.append(getModifiedUserId());
        sb.append(", createDate=");
        sb.append(getCreateDate());
        sb.append(", modifiedDate=");
        sb.append(getModifiedDate());
        sb.append(", dataEvento=");
        sb.append(getDataEvento());
        sb.append(", horaEvento=");
        sb.append(getHoraEvento());
        sb.append(", qtdeVagas=");
        sb.append(getQtdeVagas());
        sb.append(", qtdeVagasPreenchida=");
        sb.append(getQtdeVagasPreenchida());
        sb.append(", gratuito=");
        sb.append(getGratuito());
        sb.append(", valor=");
        sb.append(getValor());
        sb.append(", userResponsavelId=");
        sb.append(getUserResponsavelId());
        sb.append(", userResponsavelNome=");
        sb.append(getUserResponsavelNome());
        sb.append(", eventoId=");
        sb.append(getEventoId());
        sb.append(", eventoNome=");
        sb.append(getEventoNome());
        sb.append(", localId=");
        sb.append(getLocalId());
        sb.append(", localNome=");
        sb.append(getLocalNome());
        sb.append(", observacao=");
        sb.append(getObservacao());
        sb.append(", versao=");
        sb.append(getVersao());
        sb.append(", status=");
        sb.append(getStatus());
        sb.append(", statusByUserId=");
        sb.append(getStatusByUserId());
        sb.append(", statusByUserName=");
        sb.append(getStatusByUserName());
        sb.append(", statusDate=");
        sb.append(getStatusDate());
        sb.append(", classNameId=");
        sb.append(getClassNameId());
        sb.append(", classPK=");
        sb.append(getClassPK());
        sb.append("}");

        return sb.toString();
    }

    @Override
    public String toXmlString() {
        StringBundler sb = new StringBundler(88);

        sb.append("<model><model-name>");
        sb.append("br.com.prodevelopment.lapidarios.evento.model.EventoAgenda");
        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>eventoAgendaId</column-name><column-value><![CDATA[");
        sb.append(getEventoAgendaId());
        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>groupId</column-name><column-value><![CDATA[");
        sb.append(getGroupId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>createUserId</column-name><column-value><![CDATA[");
        sb.append(getCreateUserId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>modifiedUserId</column-name><column-value><![CDATA[");
        sb.append(getModifiedUserId());
        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>dataEvento</column-name><column-value><![CDATA[");
        sb.append(getDataEvento());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>horaEvento</column-name><column-value><![CDATA[");
        sb.append(getHoraEvento());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>qtdeVagas</column-name><column-value><![CDATA[");
        sb.append(getQtdeVagas());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>qtdeVagasPreenchida</column-name><column-value><![CDATA[");
        sb.append(getQtdeVagasPreenchida());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>gratuito</column-name><column-value><![CDATA[");
        sb.append(getGratuito());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>valor</column-name><column-value><![CDATA[");
        sb.append(getValor());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>userResponsavelId</column-name><column-value><![CDATA[");
        sb.append(getUserResponsavelId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>userResponsavelNome</column-name><column-value><![CDATA[");
        sb.append(getUserResponsavelNome());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>eventoId</column-name><column-value><![CDATA[");
        sb.append(getEventoId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>eventoNome</column-name><column-value><![CDATA[");
        sb.append(getEventoNome());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>localId</column-name><column-value><![CDATA[");
        sb.append(getLocalId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>localNome</column-name><column-value><![CDATA[");
        sb.append(getLocalNome());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>observacao</column-name><column-value><![CDATA[");
        sb.append(getObservacao());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>versao</column-name><column-value><![CDATA[");
        sb.append(getVersao());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>status</column-name><column-value><![CDATA[");
        sb.append(getStatus());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
        sb.append(getStatusByUserId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
        sb.append(getStatusByUserName());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>statusDate</column-name><column-value><![CDATA[");
        sb.append(getStatusDate());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>classNameId</column-name><column-value><![CDATA[");
        sb.append(getClassNameId());
        sb.append("]]></column-value></column>");
        sb.append("<column><column-name>classPK</column-name><column-value><![CDATA[");
        sb.append(getClassPK());
        sb.append("]]></column-value></column>");

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

        return sb.toString();
    }

    private String _uuid;
    private long _eventoAgendaId;
    private long _companyId;
    private long _groupId;
    private long _createUserId;
    private String _createUserUuid;
    private long _modifiedUserId;
    private String _modifiedUserUuid;
    private Date _createDate;
    private Date _modifiedDate;
    private Date _dataEvento;
    private String _horaEvento;
    private int _qtdeVagas;
    private int _qtdeVagasPreenchida;
    private boolean _gratuito;
    private double _valor;
    private long _userResponsavelId;
    private String _userResponsavelNome;
    private long _eventoId;
    private String _eventoNome;
    private String _eventoNomeCurrentLanguageId;
    private long _localId;
    private String _localNome;
    private String _observacao;
    private String _observacaoCurrentLanguageId;
    private double _versao;
    private int _status;
    private long _statusByUserId;
    private String _statusByUserUuid;
    private String _statusByUserName;
    private Date _statusDate;
    private long _classNameId;
    private long _classPK;
    private BaseModel<?> _eventoAgendaRemoteModel;
    private Class<?> _clpSerializerClass = br.com.prodevelopment.lapidarios.evento.service.ClpSerializer.class;
}