Class CommandLineInterface.CreateCommand

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

static class CommandLineInterface.CreateCommand extends Object implements Runnable
Comando responsável por criar uma nova faixa de música no banco de dados.

Este comando solicita que o usuário forneça os dados para a criação de uma nova faixa, como nome, artistas, álbum, data de lançamento, etc. O processo de criação é interativo e requer a entrada de vários campos. Caso o usuário cancele a operação ou ocorra um erro, a operação será interrompida.

Se o banco de dados não estiver aberto, o comando informará que não há nenhum arquivo aberto.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Comando pai que permite acessar o banco de dados e exibir mensagens.
    (package private) org.jline.reader.LineReader
    Leitor de linha para entrada do usuário.
    private org.fusesource.jansi.Ansi
    Prompt à direita exibido na linha de comando durante a operação.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private String
    read(String prompt)
    Método auxiliar para ler os dados de entrada do usuário de maneira interativa.
    void
    run()
    Executa a criação de uma nova faixa de música no banco de dados.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • rightPrompt

      private org.fusesource.jansi.Ansi rightPrompt
      Prompt à direita exibido na linha de comando durante a operação.
    • reader

      org.jline.reader.LineReader reader
      Leitor de linha para entrada do usuário.
    • parent

      Comando pai que permite acessar o banco de dados e exibir mensagens.
  • Constructor Details

    • CreateCommand

      CreateCommand()
  • Method Details

    • read

      private String read(String prompt)
      Método auxiliar para ler os dados de entrada do usuário de maneira interativa.
      Parameters:
      prompt - Mensagem que será exibida ao usuário.
      Returns:
      O valor fornecido pelo usuário.
    • run

      public void run()
      Executa a criação de uma nova faixa de música no banco de dados.

      O comando solicita dados interativos do usuário para preencher todos os campos necessários para a criação de uma nova faixa. Caso a operação seja cancelada ou ocorra algum erro, uma mensagem de erro será exibida.

      Specified by:
      run in interface Runnable
      See Also: