Class CommandLineInterface.CliCommands

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

static class CommandLineInterface.CliCommands extends Object implements Runnable
Comando principal para exibir informações sobre o programa e os comandos disponíveis.

Esta classe serve como o "pai" de todos os outros comandos do sistema(como OpenCommand, CloseCommand, InfoCommand, etc.), funcionando como um ponto central para agrupar e fornecer um ambiente compartilhado onde os subcomandos podem acessar dados e exibir informações na linha de comando (CLI) para o usuário.

Ela é responsável por configurar e controlar a interface com o usuário, providenciando prompts personalizados, habilitando e desabilitando as capabilidades do terminal, e exibindo mensagens de erro, aviso e informação.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) TrackDB
    Banco de dados de faixas.
    (package private) static final String
    Prompt padrão exibido na linha de comando.
    (package private) static final String
    Prompt padrão exibido à direita quando nenhum arquivo está aberto.
    (package private) static final String
    Mensagem de erro padrão.
    (package private) static final String
    Mensagem de dica padrão.
    (package private) static final String
    Mensagem de informação padrão.
    (package private) PrintWriter
    Saída para exibição de mensagens.
    (package private) String
    Prompt exibido na linha de comando.
    (package private) org.jline.reader.LineReader
    Leitor de linha para entrada do usuário.
    (package private) String
    Prompt exibido à direita na linha de comando.
    (package private) org.jline.widget.AutosuggestionWidgets
    Widgets de sugestão automática.
    (package private) static final String
    Mensagem de aviso padrão.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construtor que inicializa os prompts padrão.
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) void
    Exibe uma mensagem de erro.
    (package private) void
    hint(String msg)
    Exibe uma dica.
    (package private) void
    info(String msg)
    Exibe uma mensagem de informação.
    (package private) void
    Exibe todas as faixas no banco de dados.
    (package private) void
    Exibe as informações detalhadas de uma faixa de música.
    void
    run()
    Executa o comando que exibe a ajuda da linha de comando.
    void
    setDb(String dbPath)
    Define o banco de dados a ser utilizado.
    void
    setReader(org.jline.reader.LineReader reader)
    Define o leitor de linha para entrada do usuário.
    void
    setSuggestions(org.jline.widget.AutosuggestionWidgets suggestions)
    Define os widgets de sugestão automática.
    (package private) void
    warn(String msg)
    Exibe uma mensagem de aviso.

    Methods inherited from class java.lang.Object

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

    • reader

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

      Saída para exibição de mensagens.
    • suggestions

      org.jline.widget.AutosuggestionWidgets suggestions
      Widgets de sugestão automática.
    • db

      Banco de dados de faixas.
    • prompt

      String prompt
      Prompt exibido na linha de comando.
    • rightPrompt

      String rightPrompt
      Prompt exibido à direita na linha de comando.
    • DEFAULT_PROMPT

      static final String DEFAULT_PROMPT
      Prompt padrão exibido na linha de comando.
    • DEFAULT_RIGHT_PROMPT

      static final String DEFAULT_RIGHT_PROMPT
      Prompt padrão exibido à direita quando nenhum arquivo está aberto.
    • ERROR_PROMPT

      static final String ERROR_PROMPT
      Mensagem de erro padrão.
    • WARN_PROMPT

      static final String WARN_PROMPT
      Mensagem de aviso padrão.
    • HINT_PROMPT

      static final String HINT_PROMPT
      Mensagem de dica padrão.
    • INFO_PROMPT

      static final String INFO_PROMPT
      Mensagem de informação padrão.
  • Constructor Details

    • CliCommands

      CliCommands()
      Construtor que inicializa os prompts padrão.
  • Method Details

    • printTrack

      void printTrack(Track track)
      Exibe as informações detalhadas de uma faixa de música.
      Parameters:
      track - A faixa de música a ser exibida.
    • printAllTracks

      void printAllTracks()
      Exibe todas as faixas no banco de dados.
    • hint

      void hint(String msg)
      Exibe uma dica.
      Parameters:
      msg - A dica a ser exibida.
    • error

      void error(String msg)
      Exibe uma mensagem de erro.
      Parameters:
      msg - A mensagem de erro a ser exibida.
    • warn

      void warn(String msg)
      Exibe uma mensagem de aviso.
      Parameters:
      msg - A mensagem de aviso a ser exibida.
    • info

      void info(String msg)
      Exibe uma mensagem de informação.
      Parameters:
      msg - A mensagem informativa a ser exibida.
    • setReader

      public void setReader(org.jline.reader.LineReader reader)
      Define o leitor de linha para entrada do usuário.
      Parameters:
      reader - O leitor de linha a ser configurado.
    • setSuggestions

      public void setSuggestions(org.jline.widget.AutosuggestionWidgets suggestions)
      Define os widgets de sugestão automática.
      Parameters:
      suggestions - Os widgets de sugestão a serem configurados.
    • setDb

      public void setDb(String dbPath)
      Define o banco de dados a ser utilizado.
      Parameters:
      dbPath - O caminho para o arquivo do banco de dados.
    • run

      public void run()
      Executa o comando que exibe a ajuda da linha de comando.
      Specified by:
      run in interface Runnable