Class FunctionDescriptor<T>
java.lang.Object
org.graylog.plugins.pipelineprocessor.ast.functions.FunctionDescriptor<T>
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> FunctionDescriptor.Builder<T>builder()static <T> FunctionDescriptor<T>createForRuleBuilder(String name, Class<? extends T> returnType, com.google.common.collect.ImmutableList<ParameterDescriptor> params, String description, String ruleBuilderName, String ruleBuilderTitle, RuleBuilderFunctionGroup ruleBuilderFunctionGroup) abstract Stringdefault to function nameabstract Stringname()abstract com.google.common.collect.ImmutableMap<String,ParameterDescriptor> paramMap()abstract com.google.common.collect.ImmutableList<ParameterDescriptor>params()abstract booleanpure()abstract booleanabstract RuleBuilderFunctionGroupabstract Stringabstract String
-
Constructor Details
-
FunctionDescriptor
public FunctionDescriptor()
-
-
Method Details
-
name
-
pure
public abstract boolean pure() -
returnType
-
params
-
paramMap
-
param
-
description
-
ruleBuilderEnabled
public abstract boolean ruleBuilderEnabled() -
ruleBuilderName
-
getRuleBuilderName
default to function name- Returns:
- function name, if rule builder is enabled and no name is explicitly set
-
ruleBuilderTitle
-
ruleBuilderFunctionGroup
-
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)
-