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
Modifier and TypeClassDescriptionstatic interface
Defines metadata for a function. -
Method Summary
Modifier and TypeMethodDescriptionvoid
static FunctionInvocation
create
(FunctionInvocation.FunctionDefinition definition) Creates aFunctionInvocation
based on a simple definition without any arguments.static FunctionInvocation
create
(FunctionInvocation.FunctionDefinition definition, Expression... expressions) Creates aFunctionInvocation
based on a simple definition with arguments.static FunctionInvocation
create
(FunctionInvocation.FunctionDefinition definition, PatternElement pattern) Creates a new function invocation for a pattern element.static FunctionInvocation
createDistinct
(FunctionInvocation.FunctionDefinition definition, Expression... expressions) Creates aFunctionInvocation
based on a simple definition with arguments and adds thedistinct
operator to it.toString()
Mostvisitables
will render themselves into a Cypher fragment preceded with the actual classname.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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 aFunctionInvocation
based 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 aFunctionInvocation
based 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 aFunctionInvocation
based on a simple definition with arguments and adds thedistinct
operator 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
Description copied from interface:Visitable
Mostvisitables
will render themselves into a Cypher fragment preceded with the actual classname. The representation however is not cached - in contrast to the ones for full statements. UsingtoString
is recommended for debugging purposes mainly, and not for production use.The concrete classname has been prepended to help debugging and actually to discourage using fragments to build queries without explicitly rendering them, either as statement or going through the renderer on purpose.
-