concrete classes. Completed the usage method that displays the annotation usage information with a maximum width of 120 characters. Updated the pom file to include the jar pluging that will not include classes that are within the org.valhalla.cli.examples package. Added a README.md file to be able to get a better discreption on github.
annotation that will be used to reference instances within a instance that contain options that will be included as part of the current top-level instance. This provides the user that ability to include or not these extra command line options. It also allows developers to not limit themselves with sub-classing classes that contain command line options. This will reduce the burden on developers trying to combine these options from multiple classes.
determine if a required option has been set. It will generate an OptionsException if any required options have not been set. Added the RequiredOptionsTest that tests the required feature that was added to the Option annotation.
classes to display the usage information. This method will use the found Option annotation to generate a usage string that can be displayed. This is a functional implementation but it does not contain pretty printing formating of the usage string. Add the UsageTests class and its dependent test classes to test the usage method.
--name=value. The above implementation required some refactoring of the code to be able to implement this feature. Added tests for this new feature where all of these test pass at 100%.
part of this project.
completed prior to releasing a 1.0 version.
Added the embedded tests that included a test for a default value and an embedded value. Implemented the embedded value feature. Made the shortName attribute of the Option annotation a char instead of a String. The short names are only suppose to contain a single character.
Did the same to the annotation package.
generate the command line options for a give application.