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
parent
Methods 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:
build
in classAbstractBuilder<AliasMetadata>
- Returns:
- Type instance
-