Class CommandLineInterface.ReadCommand

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

static class CommandLineInterface.ReadCommand extends Object implements Runnable
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:
  • 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 regex
      Se ativado, a busca por nome da faixa ou do álbum será realizada utilizando expressões regulares.
    • nameList

      String nameList
      Termo de busca para lista invertida de nomes.
    • albumList

      String albumList
      Termo de busca para lista invertida de álbuns.
    • artistList

      String artistList
      Termo de busca para lista invertida de artistas.
    • params

      String[] params
      Parâ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.
      Specified by:
      run in interface Runnable
      See Also: