public class MetadataLoader extends Object
Constructor and Description |
---|
MetadataLoader() |
Modifier and Type | Method and Description |
---|---|
protected static void |
buildGroupsHierarchy(List<CommandGroupMetadata> commandGroups,
Map<String,CommandGroupMetadata> subGroups) |
static CommandMetadata |
loadCommand(Class<?> commandType)
Loads command meta-data
|
static CommandGroupMetadata |
loadCommandGroup(String name,
String description,
boolean hidden,
Iterable<CommandGroupMetadata> subGroups,
CommandMetadata defaultCommand,
Iterable<CommandMetadata> commands)
Loads command group meta-data
|
static <T> List<CommandMetadata> |
loadCommands(Iterable<Class<? extends T>> defaultCommands)
Loads command meta-data
|
static void |
loadCommandsIntoGroupsByAnnotation(List<CommandMetadata> allCommands,
List<CommandGroupMetadata> commandGroups,
List<CommandMetadata> defaultCommandGroup) |
static <C> GlobalMetadata<C> |
loadGlobal(Class<?> cliClass) |
static <C> GlobalMetadata<C> |
loadGlobal(String name,
String description,
CommandMetadata defaultCommand,
Iterable<CommandMetadata> defaultGroupCommands,
Iterable<CommandGroupMetadata> groups,
Iterable<GlobalRestriction> restrictions,
ParserMetadata<C> parserConfig)
Loads global meta-data
|
static com.github.rvesse.airline.model.MetadataLoader.InjectionMetadata |
loadInjectionMetadata(Class<?> type)
Loads injection meta-data
|
static void |
loadInjectionMetadata(Class<?> type,
com.github.rvesse.airline.model.MetadataLoader.InjectionMetadata injectionMetadata,
List<Field> fields)
Loads injection meta-data
|
static <C> ParserMetadata<C> |
loadParser(Class<?> cliClass) |
static SuggesterMetadata |
loadSuggester(Class<? extends Suggester> suggesterClass)
Loads suggester meta-data
|
public static <C> ParserMetadata<C> loadParser(Class<?> cliClass)
public static <C> GlobalMetadata<C> loadGlobal(Class<?> cliClass)
public static <C> GlobalMetadata<C> loadGlobal(String name, String description, CommandMetadata defaultCommand, Iterable<CommandMetadata> defaultGroupCommands, Iterable<CommandGroupMetadata> groups, Iterable<GlobalRestriction> restrictions, ParserMetadata<C> parserConfig)
name
- CLI namedescription
- CLI descriptiondefaultCommand
- Default CommanddefaultGroupCommands
- Default Group Commandsgroups
- Command GroupsparserConfig
- Parser Configurationrestrictions
- Restrictionspublic static CommandGroupMetadata loadCommandGroup(String name, String description, boolean hidden, Iterable<CommandGroupMetadata> subGroups, CommandMetadata defaultCommand, Iterable<CommandMetadata> commands)
name
- Group namedescription
- Group descriptionhidden
- Whether the group is hiddendefaultCommand
- Default command for the groupcommands
- Commands for the grouppublic static <T> List<CommandMetadata> loadCommands(Iterable<Class<? extends T>> defaultCommands)
defaultCommands
- Default command classespublic static CommandMetadata loadCommand(Class<?> commandType)
commandType
- Command classpublic static SuggesterMetadata loadSuggester(Class<? extends Suggester> suggesterClass)
suggesterClass
- Suggester classpublic static com.github.rvesse.airline.model.MetadataLoader.InjectionMetadata loadInjectionMetadata(Class<?> type)
type
- Classpublic static void loadInjectionMetadata(Class<?> type, com.github.rvesse.airline.model.MetadataLoader.InjectionMetadata injectionMetadata, List<Field> fields)
type
- ClassinjectionMetadata
- Injection meta-datafields
- Fieldspublic static void loadCommandsIntoGroupsByAnnotation(List<CommandMetadata> allCommands, List<CommandGroupMetadata> commandGroups, List<CommandMetadata> defaultCommandGroup)
protected static void buildGroupsHierarchy(List<CommandGroupMetadata> commandGroups, Map<String,CommandGroupMetadata> subGroups)
Copyright © 2012–2017. All rights reserved.