Class CommandLineInterface.SortCommand
- All Implemented Interfaces:
Runnable
- Enclosing class:
CommandLineInterface
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
FieldsModifier and TypeFieldDescription(package private) intO fanout especifica o número de elementos que são intercalados de cada vez durante a ordenação.(package private) intO tamanho máximo da pilha em memória a ser usada durante a ordenação.(package private) CommandLineInterface.CliCommandsComando pai que permite acessar o banco de dados e exibir mensagens.(package private) booleanAtiva ou desativa a saída detalhada durante a ordenação. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidrun()Executa a ordenação do banco de dados utilizando o algoritmo Balanced Merge Sort.
-
Field Details
-
fanout
int fanoutO 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 maxHeapSizeO tamanho máximo da pilha em memória a ser usada durante a ordenação. O valor padrão é 64. -
verbose
boolean verboseAtiva 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.
-