Class CommandLineInterface.ImportCommand

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

static class CommandLineInterface.ImportCommand extends Object implements Runnable
Comando responsável por importar faixas de música a partir de um arquivo CSV. Este comando lê o arquivo CSV especificado pelo caminho e insere as faixas no banco de dados.

O comando verifica se o banco de dados está aberto antes de realizar a importação. Caso contrário, será exibida uma mensagem de erro informando que não há nenhum arquivo aberto.

Ao importar as faixas, o comando cria uma instância do CSVManager para ler os dados do arquivo e insere cada faixa no banco de dados utilizando o método TrackDB.create(Track).

Após a importação, o comando exibe o número total de itens importados e o último ID gerado.

Em caso de erro ao tentar ler o arquivo CSV, será exibida uma mensagem de erro de IO.

See Also:
  • Field Details

    • param

      private Path param
      Caminho para o arquivo CSV de origem a ser importado. O caminho é passado como parâmetro ao executar o comando.
    • parent

      Referência para o comando pai, usada para acessar o banco de dados e exibir mensagens de erro e informações.
  • Constructor Details

    • ImportCommand

      ImportCommand()
  • Method Details

    • run

      public void run()
      Executa a importação das faixas de música a partir do arquivo CSV. O comando verifica se o banco de dados está aberto e, se sim, processa o arquivo CSV para criar as faixas no banco de dados.
      Specified by:
      run in interface Runnable