Package redempt.ordinate.builder
Class BuilderOptions<T>
java.lang.Object
redempt.ordinate.builder.BuilderOptions<T>
- Type Parameters:
T
- The sender type
Represents options for a
CommandBuilder
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddType
(Class<V> clazz, BiFunction<CommandContext<T>, String, V> converter) Registers a type for use in buildersRegisters a type for use in buildersstatic <T> BuilderOptions<T>
Gets theArgType
associated with a classvoid
setHelpSubcommandName
(String name) Sets the help subcommand name, specify null for no auto-generated help subcommands
-
Constructor Details
-
BuilderOptions
public BuilderOptions()
-
-
Method Details
-
getDefaults
-
setHelpSubcommandName
Sets the help subcommand name, specify null for no auto-generated help subcommands- Parameters:
name
- The auto-generated help subcommand name
-
addType
Registers a type for use in builders- Type Parameters:
V
- The type- Parameters:
clazz
- The class of the typeconverter
- A function to parse the type- Returns:
- The constructed
ArgType
, in case you want to apply a completer
-
addType
Registers a type for use in builders- Type Parameters:
V
- The type- Parameters:
clazz
- The class of the typeconverter
- A function to parse the type- Returns:
- The constructed
ArgType
, in case you want to apply a completer
-
getType
Gets theArgType
associated with a class- Parameters:
clazz
- The class- Returns:
- The argument type
- Throws:
IllegalArgumentException
- If no argument type for that class exists
-
getHelpSubcommandName
- Returns:
- The name to be used for auto-generated help subcommands
-