Package org.h2.util
Class Tool
java.lang.Object
org.h2.util.Tool
- Direct Known Subclasses:
Backup,ChangeFileEncryption,Console,ConvertTraceFile,CreateCluster,DeleteDbFiles,FileShell,FileViewer,FtpServer,Recover,Restore,RunScript,Script,Server,Shell
Command line tools implement the tool interface so that they can be used in
the H2 Console.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PrintStreamThe output stream where this tool writes to. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringReturns main class name of the tool.static booleanCheck if the argument matches the option.protected voidprintNoDatabaseFilesFound(String dir, String db) Print to the output stream that no database files have been found.abstract voidRun the tool with the given output stream and arguments.voidsetOut(PrintStream out) Sets the standard output stream.protected voidPrint the usage of the tool.protected SQLExceptionThrow a SQLException saying this command line option is not supported.protected SQLExceptionthrowUnsupportedOption(String option) Throw a SQLException saying this command line option is not supported.
-
Field Details
-
out
The output stream where this tool writes to.
-
-
Constructor Details
-
Tool
public Tool()
-
-
Method Details
-
setOut
Sets the standard output stream.- Parameters:
out- the new standard output stream
-
runTool
Run the tool with the given output stream and arguments.- Parameters:
args- the argument list- Throws:
SQLException- on failure
-
showUsageAndThrowUnsupportedOption
Throw a SQLException saying this command line option is not supported.- Parameters:
option- the unsupported option- Returns:
- this method never returns normally
- Throws:
SQLException- on failure
-
throwUnsupportedOption
Throw a SQLException saying this command line option is not supported.- Parameters:
option- the unsupported option- Returns:
- this method never returns normally
- Throws:
SQLException- on failure
-
printNoDatabaseFilesFound
Print to the output stream that no database files have been found.- Parameters:
dir- the directory or nulldb- the database name or null
-
showUsage
protected void showUsage()Print the usage of the tool. This method reads the description from the resource file. -
getMainClassName
Returns main class name of the tool.- Returns:
- the name of the main class
-
isOption
Check if the argument matches the option. If the argument starts with this option, but doesn't match, then an exception is thrown.- Parameters:
arg- the argumentoption- the command line option- Returns:
- true if it matches
-