Class CommandLineInterface.ReadCommand
java.lang.Object
AEDs3.CommandLineInterface.ReadCommand
- All Implemented Interfaces:
Runnable
- Enclosing class:
CommandLineInterface
Comando responsável por ler faixas de música no banco de dados, seja por ID
ou por campo específico. O comando pode filtrar as faixas por diversos campos
(como nome, artistas, popularidade, etc.) e também suporta busca por
expressões regulares.
Este comando permite a leitura de faixas com base em um campo específico ou,
se o parâmetro --all for fornecido, todas as faixas serão
listadas. Também é possível aplicar filtros por campos como nome, artistas ou
popularidade. O filtro pode ser baseado em expressões regulares quando a
opção --regex for ativada.
O comando valida os parâmetros fornecidos e lida com diferentes tipos de campos. Por exemplo, para o campo "ID", o parâmetro fornecido deve ser um número inteiro. Para campos como "GENRES", a busca pode ser feita com múltiplos valores.
Em caso de erro de formatação ou falha na execução da leitura, o comando exibirá mensagens de erro apropriadas para o usuário.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classClasse que contém as opções de filtro para a busca das faixas. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) StringTermo de busca para lista invertida de álbuns.(package private) StringTermo de busca para lista invertida de artistas.(package private) StringTermo de busca para lista invertida de nomes.(package private) String[]Parâmetros para a busca.(package private) CommandLineInterface.CliCommandsReferência para o comando pai, usado para acessar o banco de dados e exibir mensagens.(package private) booleanSe ativado, a busca por nome da faixa ou do álbum será realizada utilizando expressões regulares.private final CommandLineInterface.ReadCommand.ReadCommandTypeGrupo de opções para escolher entre ler todas as faixas ou especificar um campo de filtro. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidrun()Executa a leitura das faixas do banco de dados com base no filtro fornecido.
-
Field Details
-
type
Grupo de opções para escolher entre ler todas as faixas ou especificar um campo de filtro. As opções incluem: - Um campo específico para busca (como ID, NAME, GENRES, etc.). - A opção de ler todas as faixas. -
regex
boolean regexSe ativado, a busca por nome da faixa ou do álbum será realizada utilizando expressões regulares. -
nameList
String nameListTermo de busca para lista invertida de nomes. -
albumList
String albumListTermo de busca para lista invertida de álbuns. -
artistList
String artistListTermo de busca para lista invertida de artistas. -
params
String[] paramsParâmetros para a busca. O valor depende do campo escolhido. Pode ser um único valor ou múltiplos. -
parent
Referência para o comando pai, usado para acessar o banco de dados e exibir mensagens.
-
-
Constructor Details
-
ReadCommand
ReadCommand()
-
-
Method Details
-
run
public void run()Executa a leitura das faixas do banco de dados com base no filtro fornecido. Se a busca for realizada por um campo, o comando valida os parâmetros e, em seguida, aplica o filtro de busca ao banco de dados. Caso contrário, exibe um erro.
-