Class TarefaComSemaforo

java.lang.Object
  extended by TarefaBasica
      extended by Tarefa
          extended by TarefaPeriodica
              extended by TarefaComSemaforo

public class TarefaComSemaforo
extends TarefaPeriodica


Constructor Summary
TarefaComSemaforo(java.lang.String nom, float carg, float period, float cheg, int priori)
           
 
Method Summary
 void addRegistroDeExecucaoDaRC(java.lang.String nomeSemaforo)
           
 void adicionarSemaforo(EstruturaSemaforo est)
           
 Tarefa converterParaTarefa()
          Converte os dados de TarefaComSemaforo para Tarefa, para que possa ser aplicado as Estatísticas, as quais somente operam sobre alguns atributos de objetos da classe Tarefa.
 boolean equals(java.lang.Object o2)
          Mtodo sobreescrito do equals.
 int getPrioridade()
          Retorna a prioridade da tarefa.
 int getPrioridadeHerdada()
           
 java.util.ArrayList<RegistroDeExecucaoDaRC> getRegistroDeExecucaoDaRC()
           
 java.util.ArrayList<EstruturaSemaforo> getSemaforosUsados()
           
 boolean getTemSemaforo()
           
 int hashCode()
          Mtodo sobreescrito do hashCode.
 void removeSemaforoUsado(EstruturaSemaforo semaforoApagado)
           
 void removeTodosOsSemaforos()
           
 void setPrioridadeHerdada(int prioritH)
           
 void setTemSemaforo(boolean temSemaforo)
           
 java.lang.String toString()
          Mtodo sobreescrito do toString.
 
Methods inherited from class TarefaPeriodica
getPeriodo
 
Methods inherited from class Tarefa
addNumeroDeAtrasos, addNumeroDeOcorrencias, addTempoAtraso, addTempoEntregaExecucao, addTempoInicioExecucao, addTempoInterrupcaoExecucao, addTempoTerminoExecucao, getNumeroDeAtrasos, getNumeroDeOcorrencias, getTemposAtrasoList, getTemposEntregaList, getTemposInicioDeExecucaoList, getTemposInterrupcaoDeExecucaoList, getTemposTerminoDeExecucaoList, setNumeroDeAtrasos
 
Methods inherited from class TarefaBasica
addRecursos, getCarga, getChegada, getDeadline, getNome, getRecursos, isJaExecutou, isMigrada, setCarga, setChegada, setDeadline, setJaExecutou, setMigrada, setNome, setPrioridade
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TarefaComSemaforo

public TarefaComSemaforo(java.lang.String nom,
                         float carg,
                         float period,
                         float cheg,
                         int priori)
Method Detail

setPrioridadeHerdada

public void setPrioridadeHerdada(int prioritH)

setTemSemaforo

public void setTemSemaforo(boolean temSemaforo)

getTemSemaforo

public boolean getTemSemaforo()

getPrioridade

public int getPrioridade()
Description copied from class: TarefaBasica
Retorna a prioridade da tarefa.

Overrides:
getPrioridade in class TarefaBasica
Returns:

getPrioridadeHerdada

public int getPrioridadeHerdada()

getRegistroDeExecucaoDaRC

public java.util.ArrayList<RegistroDeExecucaoDaRC> getRegistroDeExecucaoDaRC()

addRegistroDeExecucaoDaRC

public void addRegistroDeExecucaoDaRC(java.lang.String nomeSemaforo)

adicionarSemaforo

public void adicionarSemaforo(EstruturaSemaforo est)

getSemaforosUsados

public java.util.ArrayList<EstruturaSemaforo> getSemaforosUsados()

removeSemaforoUsado

public void removeSemaforoUsado(EstruturaSemaforo semaforoApagado)

removeTodosOsSemaforos

public void removeTodosOsSemaforos()

converterParaTarefa

public Tarefa converterParaTarefa()
Converte os dados de TarefaComSemaforo para Tarefa, para que possa ser aplicado as Estatísticas, as quais somente operam sobre alguns atributos de objetos da classe Tarefa.

Returns:
Tarefa novaTarefa

toString

public java.lang.String toString()
Description copied from class: TarefaPeriodica
Mtodo sobreescrito do toString.

Overrides:
toString in class TarefaPeriodica

equals

public boolean equals(java.lang.Object o2)
Description copied from class: TarefaPeriodica
Mtodo sobreescrito do equals.

Overrides:
equals in class TarefaPeriodica

hashCode

public int hashCode()
Description copied from class: TarefaPeriodica
Mtodo sobreescrito do hashCode.

Overrides:
hashCode in class TarefaPeriodica