java.lang.Object
org.neo4j.cypherdsl.core.FunctionInvocation
- All Implemented Interfaces:
Visitable,Expression
@API(status=STABLE,
since="1.0")
public final class FunctionInvocation
extends Object
implements Expression
- Since:
- 1.0
- Author:
- Gerrit Meier, Michael J. Simons
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceDefines metadata for a function. -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic FunctionInvocationcreate(FunctionInvocation.FunctionDefinition definition) Creates aFunctionInvocationbased on a simple definition without any arguments.static FunctionInvocationcreate(FunctionInvocation.FunctionDefinition definition, Expression... expressions) Creates aFunctionInvocationbased on a simple definition with arguments.static FunctionInvocationcreate(FunctionInvocation.FunctionDefinition definition, PatternElement pattern) Creates a new function invocation for a pattern element.static FunctionInvocationcreateDistinct(FunctionInvocation.FunctionDefinition definition, Expression... expressions) Creates aFunctionInvocationbased on a simple definition with arguments and adds thedistinctoperator to it.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.neo4j.cypherdsl.core.Expression
add, as, as, ascending, asCondition, concat, contains, descending, divide, endsWith, eq, gt, gte, hasSize, in, includesAll, includesAny, isEmpty, isEqualTo, isFalse, isNotEqualTo, isNotNull, isNull, isTrue, lt, lte, matches, matches, multiply, ne, pow, property, remainder, size, sorted, startsWith, subtract
-
Method Details
-
create
Creates aFunctionInvocationbased on a simple definition without any arguments.- Parameters:
definition- The definition of a function- Returns:
- The invocation (a valid expression)
- Since:
- 2021.2.3
-
create
public static FunctionInvocation create(FunctionInvocation.FunctionDefinition definition, Expression... expressions) Creates aFunctionInvocationbased on a simple definition with arguments.- Parameters:
definition- The definition of a functionexpressions- The arguments to the function- Returns:
- The invocation (a valid expression)
- Since:
- 2021.2.3
-
createDistinct
public static FunctionInvocation createDistinct(FunctionInvocation.FunctionDefinition definition, Expression... expressions) Creates aFunctionInvocationbased on a simple definition with arguments and adds thedistinctoperator to it. This is only supported withFunctionInvocation.FunctionDefinition.isAggregate()returning true.- Parameters:
definition- The definition of a functionexpressions- The arguments to the function- Returns:
- The invocation (a valid expression)
- Since:
- 2021.2.3
-
create
public static FunctionInvocation create(FunctionInvocation.FunctionDefinition definition, PatternElement pattern) Creates a new function invocation for a pattern element.- Parameters:
definition- The definition of the functionpattern- The argument to the function- Returns:
- A function invocation
- Since:
- 2021.2.3
-
getFunctionName
- Returns:
- The name of this function.
-
accept
Description copied from interface:Visitable -
toString
-