Class Command

java.lang.Object
kboyle.oktane.core.module.Command

public final class Command extends Object
Represents a command.
  • Field Details

    • name

      public final String name
    • aliases

      public final com.google.common.collect.ImmutableSet<String> aliases
    • description

      public final Optional<String> description
    • commandCallback

      public final CommandCallback commandCallback
    • parameters

      public final com.google.common.collect.ImmutableList<CommandParameter> parameters
    • preconditions

      public final com.google.common.collect.ImmutableList<Precondition> preconditions
    • signature

      public final Signature signature
    • module

      public final CommandModule module
    • synchronised

      public final boolean synchronised
    • priority

      public final int priority
    • optionalStart

      public final int optionalStart
    • originalMethod

      public final Optional<Method> originalMethod
  • Method Details

    • builder

      public static Command.Builder builder()
    • runPreconditions

      public reactor.core.publisher.Mono<PreconditionResult> runPreconditions(CommandContext context)
      Runs the preconditions that belong to this command.
      Parameters:
      context - The context to pass to the preconditions.
      Returns:
      The result of executing the preconditions.
    • toString

      public String toString()
      Overrides:
      toString in class Object