Class CommandLineInterface.ImportCommand
java.lang.Object
AEDs3.CommandLineInterface.ImportCommand
- All Implemented Interfaces:
Runnable
- Enclosing class:
CommandLineInterface
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 Summary
FieldsModifier and TypeFieldDescriptionprivate PathCaminho para o arquivo CSV de origem a ser importado.(package private) CommandLineInterface.CliCommandsReferência para o comando pai, usada para acessar o banco de dados e exibir mensagens de erro e informações. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidrun()Executa a importação das faixas de música a partir do arquivo CSV.
-
Field Details
-
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
-