Class CommandLineInterface.SortCommand

java.lang.Object
AEDs3.CommandLineInterface.SortCommand
All Implemented Interfaces:
Runnable
Enclosing class:
CommandLineInterface

static class CommandLineInterface.SortCommand extends Object implements Runnable
Comando responsável por ordenar o banco de dados utilizando o algoritmo de ordenação externa Balanced Merge Sort (intercalação balanceada).

Este comando permite que o usuário ordene as faixas de música no banco de dados de acordo com a lógica de ordenação definida no algoritmo de Balanced Merge Sort. Ele oferece opções para configurar o fanout (número de elementos a serem intercalados de cada vez) e o tamanho máximo da pilha em memória, além de uma opção para ativar a saída detalhada de informações sobre o processo.

Se o banco de dados não estiver aberto ou não houver faixas para ordenar, uma mensagem de erro ou aviso será exibida.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) int
    O fanout especifica o número de elementos que são intercalados de cada vez durante a ordenação.
    (package private) int
    O tamanho máximo da pilha em memória a ser usada durante a ordenação.
    Comando pai que permite acessar o banco de dados e exibir mensagens.
    (package private) boolean
    Ativa ou desativa a saída detalhada durante a ordenação.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    run()
    Executa a ordenação do banco de dados utilizando o algoritmo Balanced Merge Sort.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • fanout

      int fanout
      O fanout especifica o número de elementos que são intercalados de cada vez durante a ordenação. O valor padrão é 8.
    • maxHeapSize

      int maxHeapSize
      O tamanho máximo da pilha em memória a ser usada durante a ordenação. O valor padrão é 64.
    • verbose

      boolean verbose
      Ativa ou desativa a saída detalhada durante a ordenação.
    • parent

      Comando pai que permite acessar o banco de dados e exibir mensagens.
  • Constructor Details

    • SortCommand

      SortCommand()
  • Method Details

    • run

      public void run()
      Executa a ordenação do banco de dados utilizando o algoritmo Balanced Merge Sort.

      O comando verifica se o banco de dados está aberto e se há registros a serem ordenados. Caso contrário, ele exibe uma mensagem de erro ou aviso apropriada.

      Se as condições forem atendidas, o comando cria uma instância do algoritmo de ordenação `BalancedMergeSort`, configurando-o com os parâmetros fornecidos e iniciando a ordenação.

      Specified by:
      run in interface Runnable
      See Also: