- java.lang.Object
-
- com.github.rvesse.airline.model.GlobalMetadata<T>
-
public class GlobalMetadata<T> extends java.lang.ObjectRepresents metadata about a CLI
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<HelpSection>baseHelpSectionsprivate java.util.List<CommandGroupMetadata>commandGroupsprivate CommandMetadatadefaultCommandprivate java.util.List<CommandMetadata>defaultGroupCommandsprivate java.lang.Stringdescriptionprivate java.lang.Stringnameprivate java.util.List<OptionMetadata>optionsprivate ParserMetadata<T>parserConfigprivate java.util.List<GlobalRestriction>restrictions
-
Constructor Summary
Constructors Constructor Description GlobalMetadata(java.lang.String name, java.lang.String description, java.lang.Iterable<OptionMetadata> options, CommandMetadata defaultCommand, java.lang.Iterable<CommandMetadata> defaultGroupCommands, java.lang.Iterable<CommandGroupMetadata> commandGroups, java.lang.Iterable<GlobalRestriction> restrictions, java.lang.Iterable<HelpSection> baseHelpSections, ParserMetadata<T> parserConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidcheckForSuppressedCommands(CommandGroupMetadata group, java.lang.String groupPath)private static voidcheckForSuppressedCommands(java.util.List<CommandMetadata> commands, CommandMetadata defaultCommand, java.lang.String groupName)java.util.List<HelpSection>getBaseHelpSections()Gets the base help sections used by all commands unless specifically overridden by individual commandsjava.util.List<CommandGroupMetadata>getCommandGroups()Gets the command groups for the CLICommandMetadatagetDefaultCommand()Gets the default command for the CLIjava.util.List<CommandMetadata>getDefaultGroupCommands()Gets the default group of commands for the CLI i.e.java.lang.StringgetDescription()Gets the description of the CLIjava.lang.StringgetName()Gets the name of the CLIjava.util.List<OptionMetadata>getOptions()Gets the global scoped optionsParserMetadata<T>getParserConfiguration()Gets the parser configuration for the CLIjava.util.List<GlobalRestriction>getRestrictions()Gets the global restrictionsprivate static voidsuppressedCommand(java.lang.Class<?> cls, CommandMetadata cmd, java.lang.String groupName)java.lang.StringtoString()
-
-
-
Field Detail
-
name
private final java.lang.String name
-
description
private final java.lang.String description
-
options
private final java.util.List<OptionMetadata> options
-
defaultCommand
private final CommandMetadata defaultCommand
-
defaultGroupCommands
private final java.util.List<CommandMetadata> defaultGroupCommands
-
commandGroups
private final java.util.List<CommandGroupMetadata> commandGroups
-
parserConfig
private final ParserMetadata<T> parserConfig
-
restrictions
private final java.util.List<GlobalRestriction> restrictions
-
baseHelpSections
private final java.util.List<HelpSection> baseHelpSections
-
-
Constructor Detail
-
GlobalMetadata
public GlobalMetadata(java.lang.String name, java.lang.String description, java.lang.Iterable<OptionMetadata> options, CommandMetadata defaultCommand, java.lang.Iterable<CommandMetadata> defaultGroupCommands, java.lang.Iterable<CommandGroupMetadata> commandGroups, java.lang.Iterable<GlobalRestriction> restrictions, java.lang.Iterable<HelpSection> baseHelpSections, ParserMetadata<T> parserConfig)
-
-
Method Detail
-
checkForSuppressedCommands
private static void checkForSuppressedCommands(CommandGroupMetadata group, java.lang.String groupPath)
-
checkForSuppressedCommands
private static void checkForSuppressedCommands(java.util.List<CommandMetadata> commands, CommandMetadata defaultCommand, java.lang.String groupName)
-
suppressedCommand
private static void suppressedCommand(java.lang.Class<?> cls, CommandMetadata cmd, java.lang.String groupName)
-
getName
public java.lang.String getName()
Gets the name of the CLI- Returns:
- Name
-
getDescription
public java.lang.String getDescription()
Gets the description of the CLI- Returns:
- Description
-
getOptions
public java.util.List<OptionMetadata> getOptions()
Gets the global scoped options- Returns:
- Options
-
getDefaultCommand
public CommandMetadata getDefaultCommand()
Gets the default command for the CLI- Returns:
- Default command
-
getDefaultGroupCommands
public java.util.List<CommandMetadata> getDefaultGroupCommands()
Gets the default group of commands for the CLI i.e. commands that don't need a group to be specified- Returns:
- Default group commands
-
getCommandGroups
public java.util.List<CommandGroupMetadata> getCommandGroups()
Gets the command groups for the CLI- Returns:
- Command groups
-
getRestrictions
public java.util.List<GlobalRestriction> getRestrictions()
Gets the global restrictions- Returns:
- Global restrictions
-
getBaseHelpSections
public java.util.List<HelpSection> getBaseHelpSections()
Gets the base help sections used by all commands unless specifically overridden by individual commands- Returns:
- Base help sections
-
getParserConfiguration
public ParserMetadata<T> getParserConfiguration()
Gets the parser configuration for the CLI- Returns:
- Parser configuration
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-