Class HtmlCommandUsageGenerator
- java.lang.Object
-
- com.github.rvesse.airline.help.common.AbstractUsageGenerator
-
- com.github.rvesse.airline.help.common.AbstractCommandUsageGenerator
-
- com.github.rvesse.airline.help.html.HtmlCommandUsageGenerator
-
- All Implemented Interfaces:
CommandUsageGenerator
public class HtmlCommandUsageGenerator extends AbstractCommandUsageGenerator
A usage generator that generates HTML documentation
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_STYLESHEETDefault stylesheet (Bootstrap)protected static java.lang.StringNEWLINEConstant for a new line (using a<br>)protected java.util.List<java.lang.String>stylesheetUrlsList of stylesheet URLs-
Fields inherited from class com.github.rvesse.airline.help.common.AbstractUsageGenerator
DEFAULT_COLUMNS
-
-
Constructor Summary
Constructors Constructor Description HtmlCommandUsageGenerator()HtmlCommandUsageGenerator(boolean includeHidden)HtmlCommandUsageGenerator(boolean includeHidden, java.lang.String... stylesheetUrls)HtmlCommandUsageGenerator(java.lang.String... stylesheetUrls)HtmlCommandUsageGenerator(java.lang.String stylesheetUrl, boolean includeHidden)HtmlCommandUsageGenerator(java.util.Comparator<? super OptionMetadata> optionComparator, boolean includeHidden, java.lang.String... stylesheetUrls)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidoutputAdditionalCss(java.io.Writer writer)Outputs additional CSS directlyprotected voidoutputDescription(java.io.Writer writer, java.lang.String programName, java.lang.String[] groupNames, CommandMetadata command)Outputs a documentation section with the name and description of the commandprotected voidoutputHelpHint(java.io.Writer writer, HelpHint hint)Outputs a help hintprotected voidoutputHelpSection(java.io.Writer writer, HelpSection section)Outputs a help sectionprotected voidoutputHtmlHeader(java.io.Writer writer)Outputs the HTML header for the pageprotected voidoutputOptionRestriction(java.io.Writer writer, OptionMetadata option, OptionRestriction restriction, HelpHint hint)Outputs a documentation section detailing an allowed value for an optionprotected <T> voidoutputOptions(java.io.Writer writer, java.util.List<OptionMetadata> options, ArgumentsMetadata arguments, ParserMetadata<T> parserConfig)Outputs a documentation section detailing the optionsprotected voidoutputPageHeader(java.io.Writer writer, java.lang.String programName, java.lang.String[] groupNames, CommandMetadata command)Outputs a page headerprotected voidoutputStylesheets(java.io.Writer writer)Outputs the style sheet declarationsprotected java.util.List<OptionMetadata>outputSynopsis(java.io.Writer writer, java.lang.String programName, java.lang.String[] groupNames, CommandMetadata command)Outputs a documentation section with a synopsis of the command<T> voidusage(java.lang.String programName, java.lang.String[] groupNames, java.lang.String commandName, CommandMetadata command, ParserMetadata<T> parserConfig, java.io.OutputStream output)Generate the help and output it to the stream-
Methods inherited from class com.github.rvesse.airline.help.common.AbstractCommandUsageGenerator
findHelpSections, sortExitCodes, usage, usage
-
Methods inherited from class com.github.rvesse.airline.help.common.AbstractUsageGenerator
getCommandComparator, getOptionComparator, htmlize, includeHidden, sortArgumentsRestrictions, sortCommands, sortOptionRestrictions, sortOptions, toDefaultCommand, toDescription, toDescription, toSynopsisUsage, toUsage, toUsage
-
-
-
-
Field Detail
-
DEFAULT_STYLESHEET
public static final java.lang.String DEFAULT_STYLESHEET
Default stylesheet (Bootstrap)- See Also:
- Constant Field Values
-
NEWLINE
protected static final java.lang.String NEWLINE
Constant for a new line (using a<br>)- See Also:
- Constant Field Values
-
stylesheetUrls
protected final java.util.List<java.lang.String> stylesheetUrls
List of stylesheet URLs
-
-
Constructor Detail
-
HtmlCommandUsageGenerator
public HtmlCommandUsageGenerator()
-
HtmlCommandUsageGenerator
public HtmlCommandUsageGenerator(boolean includeHidden)
-
HtmlCommandUsageGenerator
public HtmlCommandUsageGenerator(java.lang.String... stylesheetUrls)
-
HtmlCommandUsageGenerator
public HtmlCommandUsageGenerator(boolean includeHidden, java.lang.String... stylesheetUrls)
-
HtmlCommandUsageGenerator
public HtmlCommandUsageGenerator(java.lang.String stylesheetUrl, boolean includeHidden)
-
HtmlCommandUsageGenerator
public HtmlCommandUsageGenerator(java.util.Comparator<? super OptionMetadata> optionComparator, boolean includeHidden, java.lang.String... stylesheetUrls)
-
-
Method Detail
-
usage
public <T> void usage(java.lang.String programName, java.lang.String[] groupNames, java.lang.String commandName, CommandMetadata command, ParserMetadata<T> parserConfig, java.io.OutputStream output) throws java.io.IOExceptionDescription copied from interface:CommandUsageGeneratorGenerate the help and output it to the stream- Type Parameters:
T- Command type- Parameters:
programName- Program NamegroupNames- Group Name(s)commandName- Command Namecommand- Command MetadataparserConfig- Parser Configuration, ifnullis passed then the parser configuration is automatically determined based on the command class for which we are producing helpoutput- Stream to output to- Throws:
java.io.IOException- Thrown if there is a problem generating usage output
-
outputOptions
protected <T> void outputOptions(java.io.Writer writer, java.util.List<OptionMetadata> options, ArgumentsMetadata arguments, ParserMetadata<T> parserConfig) throws java.io.IOExceptionOutputs a documentation section detailing the options- Parameters:
writer- Writeroptions- Option meta-data- Throws:
java.io.IOException
-
outputOptionRestriction
protected void outputOptionRestriction(java.io.Writer writer, OptionMetadata option, OptionRestriction restriction, HelpHint hint) throws java.io.IOExceptionOutputs a documentation section detailing an allowed value for an option- Parameters:
writer- Writeroption- Option meta-datarestriction- Restrictionhint- Help hint- Throws:
java.io.IOException
-
outputHelpSection
protected void outputHelpSection(java.io.Writer writer, HelpSection section) throws java.io.IOExceptionOutputs a help section- Parameters:
writer- Writersection- Help section- Throws:
java.io.IOException
-
outputHelpHint
protected void outputHelpHint(java.io.Writer writer, HelpHint hint) throws java.io.IOExceptionOutputs a help hint- Parameters:
writer- Writerhint- Help hint- Throws:
java.io.IOException
-
outputSynopsis
protected java.util.List<OptionMetadata> outputSynopsis(java.io.Writer writer, java.lang.String programName, java.lang.String[] groupNames, CommandMetadata command) throws java.io.IOException
Outputs a documentation section with a synopsis of the command- Parameters:
writer- WriterprogramName- Program namegroupNames- Group name(s)command- Command name- Returns:
- List of all the available options (Global, Group and Command)
- Throws:
java.io.IOException
-
outputDescription
protected void outputDescription(java.io.Writer writer, java.lang.String programName, java.lang.String[] groupNames, CommandMetadata command) throws java.io.IOExceptionOutputs a documentation section with the name and description of the command- Parameters:
writer- WriterprogramName- Program namegroupNames- Group name(s)command- Command meta-data- Throws:
java.io.IOException
-
outputPageHeader
protected void outputPageHeader(java.io.Writer writer, java.lang.String programName, java.lang.String[] groupNames, CommandMetadata command) throws java.io.IOExceptionOutputs a page header- Parameters:
writer- WriterprogramName- Program namegroupNames- Group name(s)command- Command meta-data- Throws:
java.io.IOException
-
outputHtmlHeader
protected void outputHtmlHeader(java.io.Writer writer) throws java.io.IOExceptionOutputs the HTML header for the page- Parameters:
writer- Writer- Throws:
java.io.IOException
-
outputAdditionalCss
protected void outputAdditionalCss(java.io.Writer writer) throws java.io.IOExceptionOutputs additional CSS directly- Parameters:
writer- Writer- Throws:
java.io.IOException
-
outputStylesheets
protected void outputStylesheets(java.io.Writer writer) throws java.io.IOExceptionOutputs the style sheet declarations- Parameters:
writer- Writer- Throws:
java.io.IOException
-
-