- java.lang.Object
-
- com.github.rvesse.airline.builder.AbstractBuilder<T>
-
- 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
-
-
Constructor Summary
Constructors Constructor Description AliasBuilder(ParserBuilder<C> parserBuilder)
Creates a new alias builderAliasBuilder(ParserBuilder<C> parserBuilder, java.lang.String name)
Creates a new alias builder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AliasMetadata
build()
Builds the alias metadataAliasBuilder<C>
withArgument(java.lang.String arg)
Sets an argument for the aliasAliasBuilder<C>
withArguments(java.lang.String... args)
Sets arguments for the aliasAliasBuilder<C>
withName(java.lang.String name)
Sets the name for the alias-
Methods inherited from class com.github.rvesse.airline.builder.AbstractChildBuilder
parent
-
Methods inherited from class com.github.rvesse.airline.builder.AbstractBuilder
checkNotBlank, checkNotEmpty, checkNotNull
-
-
-
-
Constructor Detail
-
AliasBuilder
public AliasBuilder(ParserBuilder<C> parserBuilder)
Creates a new alias builder- Parameters:
parserBuilder
- Parser buildername
- Alias name
-
AliasBuilder
public AliasBuilder(ParserBuilder<C> parserBuilder, java.lang.String name)
Creates a new alias builder- Parameters:
parserBuilder
- Parser buildername
- Alias name
-
-
Method Detail
-
withName
public AliasBuilder<C> withName(java.lang.String name)
Sets the name for the alias- Parameters:
name
- Alias name- Returns:
- Alias builder
-
withArgument
public AliasBuilder<C> withArgument(java.lang.String arg)
Sets an argument for the alias- Parameters:
arg
- Argument- Returns:
- Alias builder
-
withArguments
public AliasBuilder<C> withArguments(java.lang.String... args)
Sets arguments for the alias- Parameters:
args
- Arguments- Returns:
- Alias builder
-
build
public AliasMetadata build()
Builds the alias metadata- Specified by:
build
in classAbstractBuilder<AliasMetadata>
- Returns:
- Type instance
-
-