java.lang.Object
org.geysermc.databaseutils.processor.query.section.by.MultiInputKeyword
All Implemented Interfaces:
Keyword
Direct Known Subclasses:
SingleInputKeyword

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

    • MultiInputKeyword

      public MultiInputKeyword()
  • Method Details

    • 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<TypeMirror> inputTypes, List<? extends CharSequence> inputNames, int typeOffset, TypeUtils typeUtils)
    • parameterNames

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

      public void addParameterName(@NonNull CharSequence parameterName)
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object