package tirateima.ui;
import java.util.EventObject;
/**
* Um evento lançado pelo mostrador.
*
* @author Luciano Santos
*/
public class MostradorModelEvent extends EventObject {
private static final long serialVersionUID = 1L;
public static final int INSERIDO = 0;
public static final int REMOVIDO = 1;
public static final int ATUALIZADO = 2;
public static final int REPOSICIONADO = 3;
private int type;
private ComponenteTT added;
private ComponenteTT removed;
private ComponenteTT previous;
private ComponenteTT updated;
/**
* Método Contrutor (?)
* @param source
* @param type
*/
public MostradorModelEvent(MostradorModel source, int type) {
this(source, type, null, null, null, null);
}
public MostradorModelEvent(
MostradorModel source,
int type,
ComponenteTT added,
ComponenteTT removed,
ComponenteTT previous,
ComponenteTT updated) {
super(source);
assert (type >= INSERIDO && type <= REPOSICIONADO);
this.type = type;
this.added = added;
this.removed = removed;
this.previous = previous;
this.updated = updated;
}
public int getType() {
return type;
}
/**
* Retorna o componente adicionado, ou null, se nenhum componente foi
* adicionado.
*
* @return
*/
public ComponenteTT getAdded() {
return added;
}
/**
* Retorna o componente removido, ou null, se nenhum componente foi
* removido.
*
* @return
*/
public ComponenteTT getRemoved() {
return removed;
}
/**
* Retorna o componente anterior à atualização, ou null, se nenhum
* componente foi atualizado.
*
* @return
*/
public ComponenteTT getPrevious() {
return previous;
}
/**
* Retorna o componente atual, depois da atualização, ou null, se nenhum
* componente foi atualizado.
*
* @return
*/
public ComponenteTT getUpdated() {
return updated;
}
}