com.proschedule.core.calendar.facade
Class CalendarFacade

java.lang.Object
  extended by com.proschedule.core.calendar.facade.CalendarFacade

public class CalendarFacade
extends java.lang.Object

Interface de comunicação com o módulo Calendário


Constructor Summary
CalendarFacade()
          Construtor da Classe
 
Method Summary
 boolean add(Calendar calendar)
          Adiciona um calendário.
 boolean alreadyExist(Calendar calendar)
          Verifica se já existe um calendário no banco de dados.
 boolean checkCurrentYearCalendar()
          Verifica se existe um calendário para o ano corrente.
 Calendar getCalendar(int year)
          Recupera um calendário através do ano informado.
 Day getDay(java.util.Date date)
          Recupera um dia através da data informada.
 java.util.List<Calendar> list()
          Lista todos os calendários.
 java.util.List<Calendar> list(java.lang.String field, java.lang.Integer value, java.lang.String operator)
          Lista os calendários que estiverem de acordo com os parâmetros informados.
 java.util.List<Calendar> list(java.lang.String field, java.lang.String order)
          Devolve uma lista com todos calendários em ordem crescente ou decrescente em relação a um campo informado.
 java.util.List<Day> listDays(java.util.Date startDate, java.util.Date endDate)
          Devolve uma lista dos dias dentro do período informado.
 boolean modify(Calendar calendar)
          Modifica um calendário.
 boolean remove(Calendar calendar)
          Remove um calendário.
 void validate(Calendar calendar)
          Valida um objeto calendário.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CalendarFacade

public CalendarFacade()
Construtor da Classe

Method Detail

validate

public void validate(Calendar calendar)
              throws ValidatorException
Valida um objeto calendário.

Parameters:
calendar - O objeto a ser validado
Throws:
ValidatorException - A exceção lançada em caso de dados inválidos

add

public boolean add(Calendar calendar)
            throws CalendarPersistenceException,
                   ValidatorException,
                   OperationSchedulingPersistenceException
Adiciona um calendário.

Parameters:
calendar - O calendário a ser adicionado.
Returns:
True se a operação for realizada com sucesso.
Throws:
CalendarPersistenceException
ValidatorException
OperationSchedulingPersistenceException

modify

public boolean modify(Calendar calendar)
               throws CalendarPersistenceException,
                      ValidatorException
Modifica um calendário.

Parameters:
calendar - O calendário a ser modificado.
Returns:
True se a operação for realizada com sucesso.
Throws:
CalendarPersistenceException
ValidatorException

remove

public boolean remove(Calendar calendar)
               throws CalendarPersistenceException
Remove um calendário.

Parameters:
calendar - Calendário a ser removido.
Returns:
True se a operação for bem sucedida.
Throws:
CalendarPersistenceException

list

public java.util.List<Calendar> list()
                              throws CalendarPersistenceException
Lista todos os calendários.

Returns:
Lista dos calendários.
Throws:
CalendarPersistenceException

list

public java.util.List<Calendar> list(java.lang.String field,
                                     java.lang.String order)
                              throws CalendarPersistenceException
Devolve uma lista com todos calendários em ordem crescente ou decrescente em relação a um campo informado.

Parameters:
field - O campo em que a ordenação se dará
order - Ascendendente ou descendente. Valores: asc ou desc
Returns:
Lista de calendários ordenada
Throws:
CalendarPersistenceException

list

public java.util.List<Calendar> list(java.lang.String field,
                                     java.lang.Integer value,
                                     java.lang.String operator)
                              throws CalendarPersistenceException
Lista os calendários que estiverem de acordo com os parâmetros informados.

Parameters:
field - O campo a ser buscado
value - O valor a ser buscado no campo.
operator - O operador lógico. Valores permitidos: =, <>, >, <, >=, <=
Returns:
Lista de calendários encontrados
Throws:
CalendarPersistenceException

listDays

public java.util.List<Day> listDays(java.util.Date startDate,
                                    java.util.Date endDate)
                             throws DayPersistenceException
Devolve uma lista dos dias dentro do período informado.

Parameters:
startDate - Data inicial
endDate - Data final
Returns:
Lista de dias
Throws:
DayPersistenceException

alreadyExist

public boolean alreadyExist(Calendar calendar)
                     throws CalendarPersistenceException
Verifica se já existe um calendário no banco de dados.

Parameters:
calendar - Calendário com os dados da chave primária
Returns:
True se o calendário já existe ou false se não existe
Throws:
CalendarPersistenceException

getCalendar

public Calendar getCalendar(int year)
                     throws CalendarPersistenceException
Recupera um calendário através do ano informado.

Parameters:
year - O ano a ser procurado no banco de dados
Returns:
O calendário encontrado
Throws:
CalendarPersistenceException

getDay

public Day getDay(java.util.Date date)
           throws DayPersistenceException
Recupera um dia através da data informada.

Parameters:
date - A data a ser procurada no banco de dados
Returns:
O dia encontrado ou null se nada for encontrado
Throws:
DayPersistenceException

checkCurrentYearCalendar

public boolean checkCurrentYearCalendar()
                                 throws CalendarPersistenceException
Verifica se existe um calendário para o ano corrente.

Returns:
True se o calendário do ano corrente existe ou false se não existe
Throws:
CalendarPersistenceException