Class AliasBuilder<C>

Type Parameters:
C - Command type

public class AliasBuilder<C> extends AbstractChildBuilder<AliasMetadata,ParserMetadata<C>,ParserBuilder<C>>
Builds a command alias
  • Field Details

  • Constructor Details

    • AliasBuilder

      public AliasBuilder(ParserBuilder<C> parserBuilder)
      Creates a new alias builder
      Parameters:
      parserBuilder - Parser builder
      name - Alias name
    • AliasBuilder

      public AliasBuilder(ParserBuilder<C> parserBuilder, String name)
      Creates a new alias builder
      Parameters:
      parserBuilder - Parser builder
      name - Alias name
  • Method Details

    • withName

      public AliasBuilder<C> withName(String name)
      Sets the name for the alias
      Parameters:
      name - Alias name
      Returns:
      Alias builder
    • withArgument

      public AliasBuilder<C> withArgument(String arg)
      Sets an argument for the alias
      Parameters:
      arg - Argument
      Returns:
      Alias builder
    • withArguments

      public AliasBuilder<C> withArguments(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 class AbstractBuilder<AliasMetadata>
      Returns:
      Type instance