Class CommandModule

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

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

    • name

      public final String name
    • groups

      public final com.google.common.collect.ImmutableSet<String> groups
    • commands

      public final com.google.common.collect.ImmutableList<Command> commands
    • preconditions

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

      public final Optional<String> description
    • beans

      public final com.google.common.collect.ImmutableList<Class<?>> beans
    • singleton

      public final boolean singleton
    • synchronised

      public final boolean synchronised
    • parent

      public final Optional<CommandModule> parent
    • children

      public final com.google.common.collect.ImmutableList<CommandModule> children
    • originalClass

      public final Optional<Class<? extends ModuleBase<?>>> originalClass
  • Method Details

    • builder

      public static CommandModule.Builder builder()
    • runPreconditions

      public reactor.core.publisher.Mono<PreconditionResult> runPreconditions(CommandContext context, Command command)
      Runs the preconditions that belong to this module.
      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