Package org.lsst.ccs.shell

Interface Summary
CommandNamer This interface is a Strategy for auto-naming commands with no name specified based on command's method.
Input Input provider for Shell.
InputConverter This interface is used by the Shell to support new argument types.
Output Output for Shell to direct its output to.
OutputConverter This interface is used by the Shell to support new return types.
ShellDependent Classes that want to have an instance of Shell associated with them should implement this interface.
ShellManageable This interface is for classes that want to be aware of entering and leaving each command loop.
 

Class Summary
CommandNamer.NamingInfo Return value grouping structure for nameCommand().
CommandTable Command table is responsible for managing a lot of ShellCommands and is like a dictionary, because its main function is to return a command by name.
ConsoleIO Console IO subsystem.
DashJoinedNamer Default "dash-joined" implementation of the CommandNamer.
HelpCommandHandler Help command handler (usually prefixed by '?').
InputConversionEngine This thing is responsible for converting strings to objects.
LocalShellCommand Command table entry
OutputConversionEngine Output conversion engine is responsible for converting objects after they are returned by command but before they are sent to the Output.
Shell Shell is the class interacting with user.
Shell.Settings  
ShellCommand Command table entry
ShellCommandParamSpec Specification of command's parameters, such as description given with Param annotation.
ShellFactory  
Token Token associates index of a token in the input line with the token itself, in order to be able to provide helpful error indecation (see below :) ------------------------------------------------^ Misspelled word! (Exactly how it should work).
 

Exception Summary
CLIException Root exception for Cliche.
TokenException Exception pointing at the token which caused it.
 

Annotation Types Summary
Command Annotation for commands.
Param Annotation for parameters of Command-marked methods.
 



Copyright © 2013 LSST. All Rights Reserved.