Class Compromisso

java.lang.Object
  extended by Compromisso

public class Compromisso
extends java.lang.Object

Essa classe representa um compromisso da RaQuelendar. Um compromisso possui necessariamente uma descrição, um local, uma data, um tipo, uma prioridade e um estado. Compromissos iguais tem descrições, locais e datas iguais.


Constructor Summary
Compromisso(java.lang.String descricao, java.lang.String local, java.util.Calendar data, Classificacao tipo, Prioridade prioridade)
          Contrutor default.
 
Method Summary
 boolean equals(java.lang.Object obj)
          
 java.util.Calendar getData()
          Retorna a data e hora do compromisso.
 java.lang.String getDescricao()
          Retorna a descrição do compromisso.
 Estado getEstado()
          Retorna o Estado do compromisso.
 java.lang.String getLocal()
          Retorna o local do compromisso.
 Prioridade getPrioridade()
          Retorna a Prioridade do compromisso.
 Classificacao getTipo()
          Retorna a Classificacao do compromisso.
 int hashCode()
          
 void setData(java.util.Calendar data)
          Atualiza a data e hora do compromisso.
 void setDescricao(java.lang.String descricao)
          Atualiza a descrição do compromisso.
 void setEstado(Estado estado)
          Atualiza o Estado do compromisso.
 void setLocal(java.lang.String local)
          Atualiza o local do compromisso.
 void setPrioridade(Prioridade prioridade)
          Atualiza a Prioridade do compromisso.
 void setTipo(Classificacao tipo)
          Atualiza a Classificacao do compromisso.
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Compromisso

public Compromisso(java.lang.String descricao,
                   java.lang.String local,
                   java.util.Calendar data,
                   Classificacao tipo,
                   Prioridade prioridade)
Contrutor default. Não aceita descrição, local ou data nulos. (Veja os testes). O Estado default é Estado.A_CONFIRMAR.

Parameters:
descricao - Descrição não nula.
local - Local não nulo.
data - Data ( Calendar ) não nula.
tipo - Uma Classificacao
prioridade - uma Prioridade
Method Detail

getDescricao

public java.lang.String getDescricao()
Retorna a descrição do compromisso.

Returns:
a descrição do compromisso.

setDescricao

public void setDescricao(java.lang.String descricao)
Atualiza a descrição do compromisso.

Parameters:
descricao - a nova descrição do compromisso.

getLocal

public java.lang.String getLocal()
Retorna o local do compromisso.

Returns:
o local do compromisso.

setLocal

public void setLocal(java.lang.String local)
Atualiza o local do compromisso.

Parameters:
local - o novo local do compromisso.

getData

public java.util.Calendar getData()
Retorna a data e hora do compromisso.

Returns:
um Calendar com data e hora do compromisso.

setData

public void setData(java.util.Calendar data)
Atualiza a data e hora do compromisso.

Parameters:
data - um novo Calendar com data e hora do compromisso.

getTipo

public Classificacao getTipo()
Retorna a Classificacao do compromisso.

Returns:
a Classificacao do compromisso.

setTipo

public void setTipo(Classificacao tipo)
Atualiza a Classificacao do compromisso.

Parameters:
tipo - a nova Classificacao do compromisso.

getPrioridade

public Prioridade getPrioridade()
Retorna a Prioridade do compromisso.

Returns:
a Prioridade do compromisso.

setPrioridade

public void setPrioridade(Prioridade prioridade)
Atualiza a Prioridade do compromisso.

Parameters:
prioridade - a nova Prioridade do compromisso.

getEstado

public Estado getEstado()
Retorna o Estado do compromisso.

Returns:
o Estado do compromisso.

setEstado

public void setEstado(Estado estado)
Atualiza o Estado do compromisso.

Parameters:
estado - o novo Estado do compromisso.

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()

Overrides:
hashCode in class java.lang.Object