Class Parameter

java.lang.Object
net.orbyfied.j8.command.AbstractNodeComponent
net.orbyfied.j8.command.parameter.Parameter
All Implemented Interfaces:
Completer, Functional, Primary, NodeComponent

public class Parameter extends AbstractNodeComponent implements Functional, Primary, Completer
  • Field Details

  • Constructor Details

    • Parameter

      public Parameter(Node node)
  • Method Details

    • setOption

      public Parameter setOption(String id, Supplier<Object> supplier)
    • setOption

      public Parameter setOption(String id, Object supplied)
    • setIdentifier

      public Parameter setIdentifier(net.orbyfied.j8.registry.Identifier id)
    • getIdentifier

      public net.orbyfied.j8.registry.Identifier getIdentifier()
    • setType

      public Parameter setType(ParameterType<?> type)
    • getType

      public ParameterType<?> getType()
    • walked

      public void walked(Context ctx, net.orbyfied.j8.util.StringReader reader)
      Specified by:
      walked in interface Functional
    • execute

      public void execute(Context ctx)
      Specified by:
      execute in interface Functional
    • selects

      public boolean selects(Context ctx, net.orbyfied.j8.util.StringReader reader)
      Specified by:
      selects in interface Primary
    • complete

      public void complete(Context context, SuggestionAccumulator suggestions, net.orbyfied.j8.util.StringReader reader)
      Description copied from interface: Completer
      Should complete the current node string.
      Specified by:
      complete in interface Completer
      Parameters:
      context - The context.
      suggestions - The suggestion builder.
      reader - The node to complete.