Class CustomFunctionBuilderImpl
- java.lang.Object
-
- org.camunda.bpm.dmn.feel.impl.scala.function.builder.CustomFunctionBuilderImpl
-
- All Implemented Interfaces:
CustomFunctionBuilder
public class CustomFunctionBuilderImpl extends java.lang.Object implements CustomFunctionBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected CustomFunction
customFunction
protected int
functionCount
protected static ScalaFeelLogger
LOGGER
-
Constructor Summary
Constructors Constructor Description CustomFunctionBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CustomFunction
build()
Returns the custom function to be registered inFeelCustomFunctionProvider
.protected void
checkHasFunction()
CustomFunctionBuilder
enableVarargs()
Enable variable argumentsCustomFunctionBuilder
setFunction(java.util.function.Function<java.util.List<java.lang.Object>,java.lang.Object> function)
Pass aFunction
with aList
of objects as argument and an object as return value.CustomFunctionBuilder
setParams(java.lang.String... params)
Define the parameters of the custom function.CustomFunctionBuilder
setReturnValue(java.lang.Object returnValue)
Define a custom function that only returns a value and has no further business logic (method body).
-
-
-
Field Detail
-
LOGGER
protected static final ScalaFeelLogger LOGGER
-
customFunction
protected CustomFunction customFunction
-
functionCount
protected int functionCount
-
-
Method Detail
-
setParams
public CustomFunctionBuilder setParams(java.lang.String... params)
Description copied from interface:CustomFunctionBuilder
Define the parameters of the custom function.- Specified by:
setParams
in interfaceCustomFunctionBuilder
- Parameters:
params
- of the custom function- Returns:
- the builder
-
enableVarargs
public CustomFunctionBuilder enableVarargs()
Description copied from interface:CustomFunctionBuilder
Enable variable arguments- Specified by:
enableVarargs
in interfaceCustomFunctionBuilder
- Returns:
- the builder
-
setReturnValue
public CustomFunctionBuilder setReturnValue(java.lang.Object returnValue)
Description copied from interface:CustomFunctionBuilder
Define a custom function that only returns a value and has no further business logic (method body). It is not possible to use this method together withCustomFunctionBuilder.setFunction(java.util.function.Function<java.util.List<java.lang.Object>, java.lang.Object>)
.- Specified by:
setReturnValue
in interfaceCustomFunctionBuilder
- Parameters:
returnValue
- that should be returned by the custom function- Returns:
- the builder
-
setFunction
public CustomFunctionBuilder setFunction(java.util.function.Function<java.util.List<java.lang.Object>,java.lang.Object> function)
Description copied from interface:CustomFunctionBuilder
Pass aFunction
with aList
of objects as argument and an object as return value. It is not possible to use this method together withCustomFunctionBuilder.setReturnValue(java.lang.Object)
.- Specified by:
setFunction
in interfaceCustomFunctionBuilder
- Parameters:
function
- to be called- Returns:
- the builder
-
build
public CustomFunction build()
Description copied from interface:CustomFunctionBuilder
Returns the custom function to be registered inFeelCustomFunctionProvider
.- Specified by:
build
in interfaceCustomFunctionBuilder
- Returns:
- a custom function
-
checkHasFunction
protected void checkHasFunction()
-
-