Class Utilitarios

java.lang.Object
  extended by Utilitarios

public class Utilitarios
extends java.lang.Object

Classe que contem vrios mtodos utilitrios estticos, que sero compartilhados por vrios algoritmos.


Constructor Summary
Utilitarios()
           
 
Method Summary
static float[] arrayListParaVetorDeFloat(java.util.Collection<java.lang.Float> lista)
          Mtodo esttico que converte uma Collection para vetor.
static int calcularMMCDosPeriodos(java.util.ArrayList periodos)
          Mtodos esttico que calcula o MMC dos perodos recebidos na lista de argumento recursivamente.
static void imprimirLista(java.util.ArrayList lista)
          Mtodo esttico que imprime uma lista.
static void imprimirLista(java.util.ArrayList lista, java.lang.String espacamento)
          Mtodo esttico que imprime uma lista com um espaamento inicial.
static java.lang.String imprimirListaString(java.util.ArrayList lista, java.lang.String espacamento)
          Mtodo esttico que gera uma String com todos elementos de uma lista com um espaamento inicial.
protected static java.util.ArrayList<java.lang.Float> juntarDuasListas(java.util.ArrayList<java.lang.Float> interrupcao, java.util.ArrayList<java.lang.Float> termino)
          Era um método privado.
static void ordenarEventos(java.util.ArrayList<Mapa> lista)
          metodo para ordenar a lista de eventos até o termino da tarefa
static void ordenarListaPorDeadlineRelativo(java.util.ArrayList lista)
          Mtodo esttico que ordena uma lista de tarefas de acordo com os seus deadlines relativos, ordenando do menor at o maior.
static void ordenarListaPorFuncaoHMinDMinS(java.util.ArrayList lista)
          Mtodo esttico que ordena uma lista de tarefas de acordo com a funo H: MinD + MinS (mnimo deadline + mnima chegada) ordenando do menor at o maior.
static void ordenarListaPorMaiorValor(java.util.ArrayList<java.lang.Float> lista)
          Método estático para ordenar uma lista de valores float em ordem crescente
static void ordenarListaPorPeriodo(java.util.ArrayList lista)
          Mtodo esttico que ordena uma lista de tarefas de acordo com os perodos, ordenando do menor perodo at o maior.
static void ordenarListaPorPrioridade(java.util.ArrayList lista)
          Mtodo esttico que ordena uma lista de tarefas de acordo com as prioridades das tarefas, ordenando da maior prioridade at a menor.
static void ordenarListaPorPrioridadeInvertida(java.util.ArrayList<TarefaComSemaforoOcorrencia> lista)
           
static void ordenarListaPorTempo(java.util.ArrayList lista)
          Mtodo esttico que ordena uma lista de tarefas de acordo com os tempos de chegada, ordenando do menor tempo de ocorrncia at o maior.
static void ordenarListaPorTempo2(java.util.ArrayList lista)
          Mtodo esttico que ordena uma lista de tarefas de acordo com os tempos de chegada, ordenando do menor tempo de ocorrncia at o maior.
static java.util.ArrayList<ObjetoTarefaParaGrafico> prepararTarefasParaOGrafico(java.util.ArrayList<Tarefa> tarefas)
          Mtodo esttico que extrai as informaes teis para a plotagem do grfico e s armazena no objeto de tarefas para o grfico.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utilitarios

public Utilitarios()
Method Detail

calcularMMCDosPeriodos

public static int calcularMMCDosPeriodos(java.util.ArrayList periodos)
Mtodos esttico que calcula o MMC dos perodos recebidos na lista de argumento recursivamente.

Parameters:
periodos -
Returns:

prepararTarefasParaOGrafico

public static java.util.ArrayList<ObjetoTarefaParaGrafico> prepararTarefasParaOGrafico(java.util.ArrayList<Tarefa> tarefas)
Mtodo esttico que extrai as informaes teis para a plotagem do grfico e s armazena no objeto de tarefas para o grfico.

Parameters:
tarefas -
Returns:

juntarDuasListas

protected static java.util.ArrayList<java.lang.Float> juntarDuasListas(java.util.ArrayList<java.lang.Float> interrupcao,
                                                                       java.util.ArrayList<java.lang.Float> termino)
Era um método privado. Foi modificado para protected para visibilidade de pacote. Seu reuso tornou-se interessante em GUI_GraficoMonoComSemaforo Mtodo privado, de uso exclusivo do mtodo prepararTarefasParaOGrafico, que junta as listas de interrupo e trmino em uma nica lista de "trmino".

Parameters:
interrupcao -
termino -
Returns:

arrayListParaVetorDeFloat

public static float[] arrayListParaVetorDeFloat(java.util.Collection<java.lang.Float> lista)
Mtodo esttico que converte uma Collection para vetor.

Parameters:
lista -
Returns:

ordenarListaPorTempo

public static void ordenarListaPorTempo(java.util.ArrayList lista)
Mtodo esttico que ordena uma lista de tarefas de acordo com os tempos de chegada, ordenando do menor tempo de ocorrncia at o maior.

Parameters:
lista -

ordenarListaPorTempo2

public static void ordenarListaPorTempo2(java.util.ArrayList lista)
Mtodo esttico que ordena uma lista de tarefas de acordo com os tempos de chegada, ordenando do menor tempo de ocorrncia at o maior.

Parameters:
lista -

ordenarListaPorPeriodo

public static void ordenarListaPorPeriodo(java.util.ArrayList lista)
Mtodo esttico que ordena uma lista de tarefas de acordo com os perodos, ordenando do menor perodo at o maior.

Parameters:
lista -

ordenarListaPorPrioridade

public static void ordenarListaPorPrioridade(java.util.ArrayList lista)
Mtodo esttico que ordena uma lista de tarefas de acordo com as prioridades das tarefas, ordenando da maior prioridade at a menor.

Parameters:
lista -

ordenarListaPorPrioridadeInvertida

public static void ordenarListaPorPrioridadeInvertida(java.util.ArrayList<TarefaComSemaforoOcorrencia> lista)

ordenarListaPorDeadlineRelativo

public static void ordenarListaPorDeadlineRelativo(java.util.ArrayList lista)
Mtodo esttico que ordena uma lista de tarefas de acordo com os seus deadlines relativos, ordenando do menor at o maior. A chegada tambm levada em conta, uma vez que o algoritmo dinmico.

Parameters:
lista -

ordenarListaPorMaiorValor

public static void ordenarListaPorMaiorValor(java.util.ArrayList<java.lang.Float> lista)
Método estático para ordenar uma lista de valores float em ordem crescente


ordenarListaPorFuncaoHMinDMinS

public static void ordenarListaPorFuncaoHMinDMinS(java.util.ArrayList lista)
Mtodo esttico que ordena uma lista de tarefas de acordo com a funo H: MinD + MinS (mnimo deadline + mnima chegada) ordenando do menor at o maior.

Parameters:
lista -

ordenarEventos

public static void ordenarEventos(java.util.ArrayList<Mapa> lista)
metodo para ordenar a lista de eventos até o termino da tarefa

Parameters:
lista -

imprimirLista

public static void imprimirLista(java.util.ArrayList lista)
Mtodo esttico que imprime uma lista.

Parameters:
lista -

imprimirLista

public static void imprimirLista(java.util.ArrayList lista,
                                 java.lang.String espacamento)
Mtodo esttico que imprime uma lista com um espaamento inicial.

Parameters:
lista -
espacamento -

imprimirListaString

public static java.lang.String imprimirListaString(java.util.ArrayList lista,
                                                   java.lang.String espacamento)
Mtodo esttico que gera uma String com todos elementos de uma lista com um espaamento inicial.

Parameters:
lista -
espacamento -
Returns: