tempcontroller.base
Class AbstractControladorTemperatura

java.lang.Object
  extended by tempcontroller.base.AbstractControladorTemperatura
All Implemented Interfaces:
IControladorTemperatura

public abstract class AbstractControladorTemperatura
extends java.lang.Object
implements IControladorTemperatura

Classe abstrata de um controlador de temperatura. Controla em especial o estado do controlador.


Nested Class Summary
 
Nested classes/interfaces inherited from interface tempcontroller.base.IControladorTemperatura
IControladorTemperatura.Estado
 
Constructor Summary
AbstractControladorTemperatura()
           
 
Method Summary
 void addIOuvinteMundancaTemperatura(IOuvinteMudancaTemperatura ouvinte)
          Adiciona um ouvinte ao controlador de temperatura.
 void cancelaTemperaturaAlvo()
          Cancela a busca por uma temperatura alvo.
protected abstract  void cancelaTemperaturaAlvoImpl()
          Cancela a busca por uma temperatura alvo.
 void dispose()
          Libera os recursos alocados por este controlador.
protected  void fireMudancaTemperatura()
          Notifica a todos os ouvintes o evento de mudança de temperatura.
protected  void fireTemperaturaAlvoAlcancada()
          Notifica a todos os ouvintes o evento de temperatira alvo alcancada.
 IControladorTemperatura.Estado getEstado()
          Obtém o estado do controlador.
 double getTemperaturaAlvo()
          Obtém a temperatura alvo deste controlador.
 void removeOuvinteMudancaTemperatura(IOuvinteMudancaTemperatura ouvinte)
          Remove um ouvinte dos eventos do controlador.
 void setTemperaturaAlvo(double temperatura)
          Define uma nova temparatura alvo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tempcontroller.base.IControladorTemperatura
aceitaTemperatura, esperaAteTemperaturaAlvo, getTemperatura
 

Constructor Detail

AbstractControladorTemperatura

public AbstractControladorTemperatura()
Method Detail

getEstado

public IControladorTemperatura.Estado getEstado()
Obtém o estado do controlador.

Specified by:
getEstado in interface IControladorTemperatura
Returns:
O estado do controlador.

addIOuvinteMundancaTemperatura

public void addIOuvinteMundancaTemperatura(IOuvinteMudancaTemperatura ouvinte)
Adiciona um ouvinte ao controlador de temperatura.

Specified by:
addIOuvinteMundancaTemperatura in interface IControladorTemperatura
Parameters:
ouvinte - Um ouvinte dos eventos do controlador de temperatura.

removeOuvinteMudancaTemperatura

public void removeOuvinteMudancaTemperatura(IOuvinteMudancaTemperatura ouvinte)
Remove um ouvinte dos eventos do controlador.

Specified by:
removeOuvinteMudancaTemperatura in interface IControladorTemperatura
Parameters:
ouvinte - Ouvinte que não quer mais receber eventos do controlador.

fireMudancaTemperatura

protected void fireMudancaTemperatura()
Notifica a todos os ouvintes o evento de mudança de temperatura.


fireTemperaturaAlvoAlcancada

protected void fireTemperaturaAlvoAlcancada()
Notifica a todos os ouvintes o evento de temperatira alvo alcancada.


setTemperaturaAlvo

public void setTemperaturaAlvo(double temperatura)
Define uma nova temparatura alvo.

Specified by:
setTemperaturaAlvo in interface IControladorTemperatura
Parameters:
temperatura - Nova temperatura alvo.

getTemperaturaAlvo

public double getTemperaturaAlvo()
Obtém a temperatura alvo deste controlador.

Specified by:
getTemperaturaAlvo in interface IControladorTemperatura
Returns:
Temperatura alvo deste controlador.

dispose

public void dispose()
Libera os recursos alocados por este controlador. Por ser uma classe abstrata, não faz nada.

Specified by:
dispose in interface IControladorTemperatura

cancelaTemperaturaAlvo

public void cancelaTemperaturaAlvo()
Cancela a busca por uma temperatura alvo.

Specified by:
cancelaTemperaturaAlvo in interface IControladorTemperatura

cancelaTemperaturaAlvoImpl

protected abstract void cancelaTemperaturaAlvoImpl()
Cancela a busca por uma temperatura alvo. Chamado pela implementação desta classe do método 'cancelaTemperaturaAlvo'.



Copyright © 2007. All Rights Reserved.