Class CommandLineInterface.IndexCommand
java.lang.Object
AEDs3.CommandLineInterface.IndexCommand
- All Implemented Interfaces:
Runnable
- Enclosing class:
CommandLineInterface
Comando responsável por gerenciar o índice do banco de dados.
Este comando permite ao usuário habilitar ou desabilitar diferentes tipos de índices no banco de dados, como Árvore B, Hash Dinâmico e Lista Invertida. Também é possível reindexar o arquivo inteiro ou deletar o índice atual.
Se o banco de dados não estiver aberto, o comando informará que não há nenhum arquivo aberto.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classClasse interna que define o grupo de opções para escolher o tipo de índice a ser gerenciado. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) intNúmero máximo de elementos de um bucket na Tabela Hash.private final CommandLineInterface.IndexCommand.IndexTypeGrupo de opções para escolher o tipo de índice a ser gerenciado.(package private) intNúmero máximo de filhos de uma página na Árvore B.(package private) CommandLineInterface.CliCommandsComando pai que permite acessar o banco de dados e exibir mensagens. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidrun()Executa a operação de gerenciamento de índice no banco de dados.
-
Field Details
-
indexType
Grupo de opções para escolher o tipo de índice a ser gerenciado. -
order
int orderNúmero máximo de filhos de uma página na Árvore B. Deve ser um número par. -
bucketSize
int bucketSizeNúmero máximo de elementos de um bucket na Tabela Hash. -
parent
Comando pai que permite acessar o banco de dados e exibir mensagens.
-
-
Constructor Details
-
IndexCommand
IndexCommand()
-
-
Method Details
-
run
public void run()Executa a operação de gerenciamento de índice no banco de dados.O comando verifica se o banco de dados está aberto e, em seguida, executa a operação de índice especificada. Caso contrário, ele exibe uma mensagem de erro apropriada.
Se as condições forem atendidas, o comando habilita ou desabilita o índice conforme a opção selecionada.
-