Class CommandLineInterface.CliCommands
java.lang.Object
AEDs3.CommandLineInterface.CliCommands
- All Implemented Interfaces:
Runnable
- Enclosing class:
CommandLineInterface
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
FieldsModifier and TypeFieldDescription(package private) TrackDBBanco de dados de faixas.(package private) static final StringPrompt padrão exibido na linha de comando.(package private) static final StringPrompt padrão exibido à direita quando nenhum arquivo está aberto.(package private) static final StringMensagem de erro padrão.(package private) static final StringMensagem de dica padrão.(package private) static final StringMensagem de informação padrão.(package private) PrintWriterSaída para exibição de mensagens.(package private) StringPrompt exibido na linha de comando.(package private) org.jline.reader.LineReaderLeitor de linha para entrada do usuário.(package private) StringPrompt exibido à direita na linha de comando.(package private) org.jline.widget.AutosuggestionWidgetsWidgets de sugestão automática.(package private) static final StringMensagem de aviso padrão. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidExibe uma mensagem de erro.(package private) voidExibe uma dica.(package private) voidExibe uma mensagem de informação.(package private) voidExibe todas as faixas no banco de dados.(package private) voidprintTrack(Track track) Exibe as informações detalhadas de uma faixa de música.voidrun()Executa o comando que exibe a ajuda da linha de comando.voidDefine o banco de dados a ser utilizado.voidsetReader(org.jline.reader.LineReader reader) Define o leitor de linha para entrada do usuário.voidsetSuggestions(org.jline.widget.AutosuggestionWidgets suggestions) Define os widgets de sugestão automática.(package private) voidExibe uma mensagem de aviso.
-
Field Details
-
reader
org.jline.reader.LineReader readerLeitor de linha para entrada do usuário. -
out
PrintWriter outSaída para exibição de mensagens. -
suggestions
org.jline.widget.AutosuggestionWidgets suggestionsWidgets de sugestão automática. -
db
TrackDB dbBanco de dados de faixas. -
prompt
String promptPrompt exibido na linha de comando. -
rightPrompt
String rightPromptPrompt exibido à direita na linha de comando. -
DEFAULT_PROMPT
Prompt padrão exibido na linha de comando. -
DEFAULT_RIGHT_PROMPT
Prompt padrão exibido à direita quando nenhum arquivo está aberto. -
ERROR_PROMPT
Mensagem de erro padrão. -
WARN_PROMPT
Mensagem de aviso padrão. -
HINT_PROMPT
Mensagem de dica padrão. -
INFO_PROMPT
Mensagem de informação padrão.
-
-
Constructor Details
-
CliCommands
CliCommands()Construtor que inicializa os prompts padrão.
-
-
Method Details
-
printTrack
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
-
error
Exibe uma mensagem de erro.- Parameters:
msg- A mensagem de erro a ser exibida.
-
warn
Exibe uma mensagem de aviso.- Parameters:
msg- A mensagem de aviso a ser exibida.
-
info
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
Define o banco de dados a ser utilizado.- Parameters:
dbPath- O caminho para o arquivo do banco de dados.
-
run
-