Class FunctionDescriptor<T>

java.lang.Object
org.graylog.plugins.pipelineprocessor.ast.functions.FunctionDescriptor<T>

public abstract class FunctionDescriptor<T> extends Object
  • Constructor Details

    • FunctionDescriptor

      public FunctionDescriptor()
  • Method Details

    • name

      public abstract String name()
    • pure

      public abstract boolean pure()
    • returnType

      public abstract Class<? extends T> returnType()
    • params

      public abstract com.google.common.collect.ImmutableList<ParameterDescriptor> params()
    • paramMap

      public abstract com.google.common.collect.ImmutableMap<String,ParameterDescriptor> paramMap()
    • param

      public ParameterDescriptor param(String name)
    • description

      @Nullable public abstract String description()
    • ruleBuilderEnabled

      public abstract boolean ruleBuilderEnabled()
    • ruleBuilderName

      @Nullable public abstract String ruleBuilderName()
    • getRuleBuilderName

      public String getRuleBuilderName()
      default to function name
      Returns:
      function name, if rule builder is enabled and no name is explicitly set
    • ruleBuilderTitle

      @Nullable public abstract String ruleBuilderTitle()
    • ruleBuilderFunctionGroup

      @Nullable public abstract RuleBuilderFunctionGroup ruleBuilderFunctionGroup()
    • builder

      public static <T> FunctionDescriptor.Builder<T> builder()
    • createForRuleBuilder

      public static <T> FunctionDescriptor<T> createForRuleBuilder(String name, Class<? extends T> returnType, @Nullable com.google.common.collect.ImmutableList<ParameterDescriptor> params, @Nullable String description, @Nullable String ruleBuilderName, @Nullable String ruleBuilderTitle, @Nullable RuleBuilderFunctionGroup ruleBuilderFunctionGroup)