Class CommandLineInterface.UpdateCommand
java.lang.Object
AEDs3.CommandLineInterface.UpdateCommand
- All Implemented Interfaces:
Runnable
- Enclosing class:
CommandLineInterface
Comando responsável por atualizar uma faixa de música existente no banco de
dados.
Este comando permite ao usuário atualizar os campos de uma faixa existente no banco de dados, como nome, artistas, álbum, popularidade, entre outros. O comando solicita ao usuário os novos valores para os campos que deseja atualizar. Caso a operação seja cancelada ou ocorra algum erro, o processo de atualização será interrompido.
Se o banco de dados não estiver aberto, o comando informará que não há nenhum arquivo aberto.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) intID da faixa a ser atualizada.(package private) CommandLineInterface.CliCommandsComando pai que permite acessar o banco de dados e exibir mensagens.(package private) org.jline.reader.LineReaderLeitor de linha para entrada do usuário.private org.fusesource.jansi.AnsiPrompt à direita exibido na linha de comando durante a operação.(package private) Track.Field[]Campos que devem ser atualizados. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringMétodo auxiliar para ler os dados de entrada do usuário de maneira interativa.voidrun()Executa a atualização de uma faixa existente no banco de dados.private TrackupdateFields(int id, Track.Field[] fields) Atualiza os campos específicos de uma faixa.private TrackupdateFull(int id) Atualiza todos os campos de uma faixa, exceto o campo ID.
-
Field Details
-
rightPrompt
private org.fusesource.jansi.Ansi rightPromptPrompt à direita exibido na linha de comando durante a operação. -
reader
org.jline.reader.LineReader readerLeitor de linha para entrada do usuário. -
selectedFields
Track.Field[] selectedFieldsCampos que devem ser atualizados. Se não fornecido, todos os campos serão atualizados. -
id
int idID da faixa a ser atualizada. -
parent
Comando pai que permite acessar o banco de dados e exibir mensagens.
-
-
Constructor Details
-
UpdateCommand
UpdateCommand()
-
-
Method Details
-
read
-
run
public void run()Executa a atualização de uma faixa existente no banco de dados.O comando solicita ao usuário os novos valores para os campos a serem atualizados. Caso a operação seja cancelada ou ocorra algum erro, o processo de atualização será interrompido.
-
updateFull
Atualiza todos os campos de uma faixa, exceto o campo ID.- Parameters:
id- ID da faixa a ser atualizada.- Returns:
- A faixa com os campos atualizados.
- Throws:
IOException- Se ocorrer um erro durante a leitura ou escrita dos dados.
-
updateFields
Atualiza os campos específicos de uma faixa.- Parameters:
id- ID da faixa a ser atualizada.fields- Campos a serem atualizados.- Returns:
- A faixa com os campos atualizados.
- Throws:
IOException- Se ocorrer um erro durante a leitura ou escrita dos dados.
-