java.lang.Object
org.geysermc.databaseutils.processor.query.section.by.InputKeyword
Direct Known Subclasses:
SingleInputKeyword

public abstract class InputKeyword extends Object
A keyword that requires multiple inputs from the user.
  • Constructor Details

    • InputKeyword

      public InputKeyword()
  • Method Details

    • names

      public abstract @NonNull List<@NonNull String> names()
    • acceptedInputs

      public abstract List<List<Class<?>>> acceptedInputs()
      Returns for each input it's supported types
    • inputCount

      public int inputCount()
    • validateTypes

      public void validateTypes(ColumnInfo column, List<? extends VariableElement> inputs, int offset, TypeUtils typeUtils)
    • parameterNames

      public @NonNull List<@NonNull CharSequence> parameterNames()
    • isIncomplete

      public boolean isIncomplete()
    • addParameterName

      public InputKeyword addParameterName(@NonNull CharSequence parameterName)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object