p1.aplic.correio
Class MensagemAbstrata

java.lang.Object
  |
  +--p1.aplic.correio.MensagemAbstrata
All Implemented Interfaces:
Mensagem, java.io.Serializable
Direct Known Subclasses:
MensagemAudio, MensagemTexto

public abstract class MensagemAbstrata
extends java.lang.Object
implements Mensagem, java.io.Serializable

Classe abstrata que representa uma mensagem de correio eletronico. Uma mensagem contém um remetente, um assunto uma data de envio e algum conteúdo. O conteúdo depende do tipo exato de mensagem (textual, áudio). Uma mensagem pode ser exibida (lida) e marcada para exclusão.

Version:
1.1
Copyright (C) 1999 Universidade Federal da Paraíba.
Author:
Jacques Philippe Sauvé, jacques@dsc.ufpb.br
See Also:
Serialized Form

Method Summary
 boolean equals(java.lang.Object objeto)
          Testa a igualdade de um objeto com esta mensagem.
 void excluir()
          Marcar a mensagem como excluída.
abstract  void exibir()
          Exibir a mensagem.
 java.lang.String getAssunto()
          Recupera o assunto da mensagem
 Data getDataEnvio()
          Recupera a data de envio da mensagem
 java.lang.String getRemetente()
          Recupera o remetente da mensagem
 boolean isExcluída()
          Informa se a mensagem foi excluída ou não
 boolean isLida()
          Informa se a mensagem foi lida ou não
 void marcarNãoExcluída()
          Marcar a mensagem como não excluída.
 void marcarNãoLida()
          Marcar a mensagem como não lida.
abstract  java.lang.String toString()
          Forneça uma representação da mensagem como String
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getRemetente

public java.lang.String getRemetente()
Recupera o remetente da mensagem
Specified by:
getRemetente in interface Mensagem
Returns:
O remetente da mensagem

getAssunto

public java.lang.String getAssunto()
Recupera o assunto da mensagem
Specified by:
getAssunto in interface Mensagem
Returns:
O assunto da mensagem

getDataEnvio

public Data getDataEnvio()
Recupera a data de envio da mensagem
Specified by:
getDataEnvio in interface Mensagem
Returns:
A data de envio da mensagem

isLida

public boolean isLida()
Informa se a mensagem foi lida ou não
Specified by:
isLida in interface Mensagem
Returns:
true se a mensagem foi lida, false caso contrário

isExcluída

public boolean isExcluída()
Informa se a mensagem foi excluída ou não
Specified by:
isExcluída in interface Mensagem
Returns:
true se a mensagem foi excluída, false caso contrário

excluir

public void excluir()
Marcar a mensagem como excluída. A exclusão deve ser feita pela coleção que armazena as mensagens. Um exemplo de tal coleção é CaixaPostal.
Specified by:
excluir in interface Mensagem

marcarNãoExcluída

public void marcarNãoExcluída()
Marcar a mensagem como não excluída.
Specified by:
marcarNãoExcluída in interface Mensagem

marcarNãoLida

public void marcarNãoLida()
Marcar a mensagem como não lida.
Specified by:
marcarNãoLida in interface Mensagem

equals

public boolean equals(java.lang.Object objeto)
Testa a igualdade de um objeto com esta mensagem.
Specified by:
equals in interface Mensagem
Overrides:
equals in class java.lang.Object
Parameters:
objeto - O objeto a comparar com esta mensagem.
Returns:
true se o objeto for igual a esta mensagem, false caso contrário.

exibir

public abstract void exibir()
Exibir a mensagem. Isso poderá imprimir algo na saída ou provocar outras saídas relacionadas com a leitura da mensagem. Após este método, a mensagem é considerada "lida".
Specified by:
exibir in interface Mensagem

toString

public abstract java.lang.String toString()
Forneça uma representação da mensagem como String
Specified by:
toString in interface Mensagem
Overrides:
toString in class java.lang.Object
Returns:
A representação da mensagem como String.