Class CommandLineInterface.OpenCommand

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

static class CommandLineInterface.OpenCommand extends Object implements Runnable
Comando para abrir um banco de dados de faixas TrackDB.

Este comando é responsável por abrir um arquivo TrackDB existente ou criar um novo arquivo caso o parâmetro -n (ou --new) seja utilizado e o arquivo não exista.

O arquivo de banco de dados será carregado e as informações relacionadas ao arquivo aberto serão configuradas para o ambiente CLI.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private boolean
    Define se um novo arquivo será criado caso o arquivo especificado não exista.
    private boolean
    Opção que indica se a extensão padrão deve ser omitida ao criar um novo arquivo.
    private Path
    Caminho do arquivo que será aberto ou criado, se necessário.
    Referência para o comando pai, utilizado para acessar a instância do banco de dados e outros recursos.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    run()
    Abre o arquivo TrackDB especificado pelo caminho.

    Methods inherited from class java.lang.Object

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

    • create

      private boolean create
      Define se um novo arquivo será criado caso o arquivo especificado não exista. Se não for especificado, o arquivo deve existir para ser aberto.
    • omitExtension

      private boolean omitExtension
      Opção que indica se a extensão padrão deve ser omitida ao criar um novo arquivo.

      Quando esta opção é ativada, a extensão padrão não será adicionada automaticamente ao nome do arquivo ao criar um novo arquivo TrackDB.

    • param

      private Path param
      Caminho do arquivo que será aberto ou criado, se necessário.
    • parent

      Referência para o comando pai, utilizado para acessar a instância do banco de dados e outros recursos.
  • Constructor Details

    • OpenCommand

      OpenCommand()
  • Method Details

    • run

      public void run()
      Abre o arquivo TrackDB especificado pelo caminho.

      Se o arquivo não existir e o parâmetro --new não for especificado, um erro será exibido. Caso o arquivo exista, ele será carregado e o prompt será alterado para refletir o arquivo aberto. Se um arquivo novo for criado, mas nenhuma extensão for especificada, uma extensão padrão será inserida.

      Specified by:
      run in interface Runnable