Package nz.org.riskscape.picocli
Class CommandLine.AbstractHandler<R,T extends CommandLine.AbstractHandler<R,T>>
java.lang.Object
nz.org.riskscape.picocli.CommandLine.AbstractHandler<R,T>
- Type Parameters:
R
- the return type of this handlerT
- The type of the handler subclass; for fluent API method chaining
- Direct Known Subclasses:
CommandLine.AbstractParseResultHandler
,CommandLine.DefaultExceptionHandler
- Enclosing class:
- CommandLine
@Deprecated
public abstract static class CommandLine.AbstractHandler<R,T extends CommandLine.AbstractHandler<R,T>>
extends Object
Deprecated.
Abstract superclass for
CommandLine.IParseResultHandler2
and CommandLine.IExceptionHandler2
implementations.
Note that AbstractHandler
is a generic type. This, along with the abstract self
method,
allows method chaining to work properly in subclasses, without the need for casts. An example subclass can look like this:
class MyResultHandler extends AbstractHandler<MyReturnType, MyResultHandler> implements IParseResultHandler2<MyReturnType> {
public MyReturnType handleParseResult(ParseResult parseResult) { ... }
protected MyResultHandler self() { return this; }
}
- Since:
- 3.0
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionandExit
(int exitCode) Deprecated.useCommandLine.execute(String...)
instead, and callSystem.exit()
in the application.ansi()
Deprecated.usecolorScheme()
insteadDeprecated.Returns the ColorScheme to use.err()
Deprecated.Returns the stream to print diagnostic messages to.protected void
exit
(int exitCode) Deprecated.CallsSystem.exit(int)
with the specified exit code.exitCode()
Deprecated.Returns the exit code to use as the termination status, ornull
(the default) if the handler should not callSystem.exit(int)
after processing completes.boolean
Deprecated.Returnstrue
if an exit code was set withandExit(int)
, orfalse
(the default) if the handler should not callSystem.exit(int)
after processing completes.out()
Deprecated.Returns the stream to print command output to.protected R
returnResultOrExit
(R result) Deprecated.Convenience method for subclasses that returns the specified result object if no exit code was set, or otherwise, if an exit code was set, callsSystem.exit
with the configured exit code to terminate the currently running Java virtual machine.protected abstract T
self()
Deprecated.Returnsthis
to allow method chaining when calling the setters for a fluent API.protected R
Deprecated.Convenience method for subclasses that throws the specified ExecutionException if no exit code was set, or otherwise, if an exit code was set, prints the stacktrace of the specified exception to the diagnostic error stream and callsSystem.exit
with the configured exit code to terminate the currently running Java virtual machine.useAnsi
(CommandLine.Help.Ansi ansi) Deprecated.useErr
(PrintStream err) Deprecated.useCommandLine.setErr(PrintWriter)
andCommandLine.execute(String...)
insteaduseOut
(PrintStream out) Deprecated.useCommandLine.setOut(PrintWriter)
andCommandLine.execute(String...)
instead
-
Constructor Details
-
AbstractHandler
public AbstractHandler()Deprecated.
-
-
Method Details
-
out
Deprecated.Returns the stream to print command output to. Defaults toSystem.out
, unlessuseOut(PrintStream)
was called with a different stream.IParseResultHandler2
implementations should use this stream. By convention, when the user requests help with a--help
or similar option, the usage help message is printed to the standard output stream so that it can be easily searched and paged. -
err
Deprecated.Returns the stream to print diagnostic messages to. Defaults toSystem.err
, unlessuseErr(PrintStream)
was called with a different stream.IExceptionHandler2
implementations should use this stream to print error messages (which may include a usage help message) when an unexpected error occurs. -
ansi
Deprecated.usecolorScheme()
insteadReturns the ANSI style to use. Defaults toHelp.Ansi.AUTO
, unlessuseAnsi(CommandLine.Help.Ansi)
was called with a different setting. -
colorScheme
Deprecated.Returns the ColorScheme to use. Defaults toHelp#defaultColorScheme(Help.Ansi.AUTO)
.- Since:
- 4.0
-
exitCode
Deprecated.Returns the exit code to use as the termination status, ornull
(the default) if the handler should not callSystem.exit(int)
after processing completes.- See Also:
-
hasExitCode
public boolean hasExitCode()Deprecated.Returnstrue
if an exit code was set withandExit(int)
, orfalse
(the default) if the handler should not callSystem.exit(int)
after processing completes. -
returnResultOrExit
Deprecated.Convenience method for subclasses that returns the specified result object if no exit code was set, or otherwise, if an exit code was set, callsSystem.exit
with the configured exit code to terminate the currently running Java virtual machine. -
throwOrExit
Deprecated.Convenience method for subclasses that throws the specified ExecutionException if no exit code was set, or otherwise, if an exit code was set, prints the stacktrace of the specified exception to the diagnostic error stream and callsSystem.exit
with the configured exit code to terminate the currently running Java virtual machine. -
exit
protected void exit(int exitCode) Deprecated.CallsSystem.exit(int)
with the specified exit code. -
self
Deprecated.Returnsthis
to allow method chaining when calling the setters for a fluent API. -
useOut
Deprecated.useCommandLine.setOut(PrintWriter)
andCommandLine.execute(String...)
insteadSets the stream to print command output to. -
useErr
Deprecated.useCommandLine.setErr(PrintWriter)
andCommandLine.execute(String...)
insteadSets the stream to print diagnostic messages to. -
useAnsi
Deprecated.Sets the ANSI style to use and resets the color scheme to the default.- See Also:
-
andExit
Deprecated.useCommandLine.execute(String...)
instead, and callSystem.exit()
in the application.Indicates that the handler should callSystem.exit(int)
after processing completes and sets the exit code to use as the termination status.
-
CommandLine.execute(String...)