java.lang.Object
com.github.rvesse.airline.builder.AbstractBuilder<AliasMetadata>
com.github.rvesse.airline.builder.AbstractChildBuilder<AliasMetadata,ParserMetadata<C>,ParserBuilder<C>>
com.github.rvesse.airline.builder.AliasBuilder<C>
- Type Parameters:
C- Command type
public class AliasBuilder<C>
extends AbstractChildBuilder<AliasMetadata,ParserMetadata<C>,ParserBuilder<C>>
Builds a command alias
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAliasBuilder(ParserBuilder<C> parserBuilder) Creates a new alias builderAliasBuilder(ParserBuilder<C> parserBuilder, String name) Creates a new alias builder -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the alias metadatawithArgument(String arg) Sets an argument for the aliaswithArguments(String... args) Sets arguments for the aliasSets the name for the aliasMethods inherited from class com.github.rvesse.airline.builder.AbstractChildBuilder
parentMethods inherited from class com.github.rvesse.airline.builder.AbstractBuilder
checkNotBlank, checkNotEmpty, checkNotNull
-
Field Details
-
name
-
arguments
-
-
Constructor Details
-
AliasBuilder
Creates a new alias builder- Parameters:
parserBuilder- Parser buildername- Alias name
-
AliasBuilder
Creates a new alias builder- Parameters:
parserBuilder- Parser buildername- Alias name
-
-
Method Details
-
withName
Sets the name for the alias- Parameters:
name- Alias name- Returns:
- Alias builder
-
withArgument
Sets an argument for the alias- Parameters:
arg- Argument- Returns:
- Alias builder
-
withArguments
Sets arguments for the alias- Parameters:
args- Arguments- Returns:
- Alias builder
-
build
Builds the alias metadata- Specified by:
buildin classAbstractBuilder<AliasMetadata>- Returns:
- Type instance
-