tempcontroller.base
Interface ITimer

All Known Implementing Classes:
AbstractTimer

public interface ITimer

Abstração de um Timer simples, com contagem de tempo decrescente e geração de eventos de 'tick' periódicos.


Nested Class Summary
static class ITimer.Estado
          Estados do timer.
 
Method Summary
 void addOuvinteTimer(IOuvinteTimer ouvinte)
          Adiciona ouvintes do timer.
 void continua()
          Retorna a contagem de tempo que foi pausada.
 ITimer.Estado getEstado()
          Obtém o estado deste timer.
 long getTempoDecorrido()
          Obtém o tempo decorrido.
 long getTempoTotal()
          Obtém o tempo total que a seu término encerra a contagem do tempo e também provoca o evento 'tempoTotalTerminado'.
 long getTick()
          Obtém o período do tick.
 void pause()
          Pausa a contagem de tempo.
 void removeOuvinteTimer(IOuvinteTimer ouvinte)
          Remove um ouvinte ao conjunto de ouvintes do timer.
 void setTempoTotal(long tempTotal)
          Define o tempo total do timer.
 void setTick(long tempo)
          Define o tempo de eventos periódicos de 'tick'.
 void start()
          Inicia a contagem de tempo.
 void stop()
          Termina a contagem de tempo, independente dela ter ou não alcançado o seu tempo total.
 

Method Detail

setTempoTotal

void setTempoTotal(long tempTotal)
Define o tempo total do timer. Este é o tempo que o timer irá contar até gerar uma única vez o evento de 'tempoTotalTerminado'.

Parameters:
tempTotal - Tempo total de contagem do tempo.

setTick

void setTick(long tempo)
Define o tempo de eventos periódicos de 'tick'. O timer gerará eventos de tick com período 'tempo'. O primeiro evento será a critério do próprio timer, podem ser a qualquer momento a partir do 'start' até uma espera máxima do próprio tamanho do tick.

Parameters:
tempo - Quantidade de tempo do período do tick.

getTick

long getTick()
Obtém o período do tick.

Returns:
Período do tick.

addOuvinteTimer

void addOuvinteTimer(IOuvinteTimer ouvinte)
Adiciona ouvintes do timer. Este ouvinte ouvirá o evento de 'tempoTotalTerminado' e também de ticks do relógio.

Parameters:
ouvinte - Ouvinte do timer.

removeOuvinteTimer

void removeOuvinteTimer(IOuvinteTimer ouvinte)
Remove um ouvinte ao conjunto de ouvintes do timer.

Parameters:
ouvinte - Ouvinte que não quer mais receber eventos deste timer.

start

void start()
Inicia a contagem de tempo.


stop

void stop()
Termina a contagem de tempo, independente dela ter ou não alcançado o seu tempo total.


pause

void pause()
Pausa a contagem de tempo.


continua

void continua()
Retorna a contagem de tempo que foi pausada.


getTempoDecorrido

long getTempoDecorrido()
Obtém o tempo decorrido.

Returns:
Tempo decorrido de acordo com a contagem deste timer.

getTempoTotal

long getTempoTotal()
Obtém o tempo total que a seu término encerra a contagem do tempo e também provoca o evento 'tempoTotalTerminado'.

Returns:
O tempo total deste timer.

getEstado

ITimer.Estado getEstado()
Obtém o estado deste timer.

Returns:
O estado deste timer.


Copyright © 2007. All Rights Reserved.