Class AbstractUserArgumentProcessor
java.lang.Object
org.biojava.nbio.structure.align.ce.AbstractUserArgumentProcessor
- All Implemented Interfaces:
 UserArgumentProcessor
- Direct Known Subclasses:
 CeUserArgumentProcessor,FatCatUserArgumentProcessor,SmithWatermanUserArgumentProcessor
Base class for a new structure alignment CLI.
 
To add a new StructureAlignment with a CLI similar to CE or FATCAT,
- Implement StructureAlignment with the main algorithm
 - Implement ConfigStrucAligParams. This provides the parameters for the GUI.
 - Subclass StartupParameters (can be an inner class) with the same parameters described in the ConfigStrucAligParams.
 - Subclass AbstractUserArgumentProcessor, with the getStartupParams() method returning a fresh instance of the custom StartupParameters
 - Implement the getParameters() method to copy values from the StartupParameters to the ConfigStrucAligParams.
 
Note that reflection is used in a number of places, so the CLI argument names must match the get/set functions in both parameter beans.
- AlignmentGUI automatically takes parameter names and types from the ConfigStrucAligParams
 - AbstractUserArgumentProcessor also takes parameter names and help descriptions from ConfigStrucAligParams, but it saves arguments to the StartupParameter bean.
 
- Author:
 - Andreas, Spencer
 
- 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionabstract StructureAlignmentabstract StringgetDbSearchResult(AFPChain afpChain) abstract Objectprotected abstract StartupParametersStartupParameters is a bean to store all the possible command line parameters.static voidPrint help about the argumentsvoidProcess user arguments that have been provided from the command line 
- 
Field Details
- 
newline
 - 
params
 - 
mandatoryArgs
 
 - 
 - 
Constructor Details
- 
AbstractUserArgumentProcessor
protected AbstractUserArgumentProcessor() 
 - 
 - 
Method Details
- 
getStartupParametersInstance
StartupParameters is a bean to store all the possible command line parameters. The `StartupParameter` class contains the basic set of CLI parameters common to all `StructureAligmnent`s. This method should return a subclass of StartupParameters which has been extended to store values for all additional parameters.- Returns:
 - A new instance of the correct StartupParameters subclass
 
 - 
getAlgorithm
 - 
getParameters
 - 
getDbSearchLegend
 - 
process
Description copied from interface:UserArgumentProcessorProcess user arguments that have been provided from the command line- Specified by:
 processin interfaceUserArgumentProcessor- Parameters:
 argv-
 - 
printAboutMe
 - 
getDbSearchResult
 - 
printHelp
Description copied from interface:UserArgumentProcessorPrint help about the arguments- Specified by:
 printHelpin interfaceUserArgumentProcessor- Returns:
 
 
 -