Class CommandLineInterface.OpenCommand
java.lang.Object
AEDs3.CommandLineInterface.OpenCommand
- All Implemented Interfaces:
Runnable
- Enclosing class:
CommandLineInterface
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
FieldsModifier and TypeFieldDescriptionprivate booleanDefine se um novo arquivo será criado caso o arquivo especificado não exista.private booleanOpção que indica se a extensão padrão deve ser omitida ao criar um novo arquivo.private PathCaminho do arquivo que será aberto ou criado, se necessário.(package private) CommandLineInterface.CliCommandsReferência para o comando pai, utilizado para acessar a instância do banco de dados e outros recursos. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
create
private boolean createDefine 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 omitExtensionOpçã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
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
--newnã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.
-