Package org.neo4j.cypherdsl.core
Interface Expression
-
- All Superinterfaces:
Visitable
- All Known Subinterfaces:
Case.CaseEnding,Condition,Literal<T>,Property
- All Known Implementing Classes:
AliasedExpression,Asterisk,BooleanLiteral,Case.GenericCase.EndingGenericCase,Case.SimpleCase.EndingSimpleCase,Comparison,CompoundCondition,ConstantCondition,ExistentialSubquery,FunctionInvocation,HasLabelCondition,KeyValueMapEntry,ListComprehension,ListExpression,ListLiteral,ListOperator,MapExpression,MapProjection,Namespace,NestedExpression,NotCondition,NullLiteral,NumberLiteral,Operation,Parameter,PatternComprehension,PropertyLookup,StringLiteral,SymbolicName,TemporalLiteral
@API(status=EXPERIMENTAL, since="1.0") public interface Expression extends VisitableAn expression can be used in many places, i.e. in return statements, pattern elements etc.- Since:
- 1.0
- Author:
- Michael J. Simons
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default Operationadd(Expression addend)Creates a+operation of this (the augend) and theaddend.default AliasedExpressionas(java.lang.String alias)Creates an expression with an alias.default AliasedExpressionas(SymbolicName alias)Reuse an existing symbolic name to alias this expressiondefault SortItemascending()The property does not track the sort items created here.default Operationconcat(Expression expression)Creates an expression concatenating two string or list expressions.default Conditioncontains(Expression expression)Creates a condition that checks whether thisexpressioncontains thatexpression.default SortItemdescending()The property does not track the sort items created here.default Operationdivide(Expression dividend)Creates a/operation of this (the divisor) and thedividend.default ConditionendsWith(Expression expression)Creates a condition that checks whether thisexpressionends with thatexpression.default Conditioneq(Expression rhs)An alias forisEqualTo(Expression).default Conditiongt(Expression rhs)Creates alhs > rhscondition.default Conditiongte(Expression rhs)Creates alhs >= rhscondition.default Conditionin(Expression haystack)Creates aINoperation for this expression and thatexpression.default ConditionisEmpty()Creates a condition that evaluates to true if this expression is empty.default ConditionisEqualTo(Expression rhs)Creates alhs = rhscondition.default ConditionisFalse()Creates a condition that checks whether thisexpressionis false.default ConditionisNotEqualTo(Expression rhs)Creates alhs <> rhscondition.default ConditionisNotNull()Creates aIS NOT NULLoperation for thisexpression.default ConditionisNull()Creates aIS NULLoperation for thisexpression.default ConditionisTrue()Creates a condition that checks whether thisexpressionis true.default Conditionlt(Expression rhs)Creates alhs < rhscondition.default Conditionlte(Expression rhs)Creates alhs <= rhscondition.default Conditionmatches(java.lang.String pattern)Creates a condition that checks whether thisexpressionmatches the givenpattern.default Conditionmatches(Expression expression)Creates a condition that checks whether thisexpressionmatches thatexpression.default Operationmultiply(Expression multiplicand)Creates a*operation of this (the multiplier) and themultiplicand.default Conditionne(Expression rhs)An alias forisNotEqualTo(Expression).default Operationpow(Expression n)Returns the power of n of this value.default Propertyproperty(java.lang.String... names)Assumes that this expressions refers to a container of some type allowing to reference properties from it.default Operationremainder(Expression dividend)Returns the remainder of this value and thedividend.default ConditionstartsWith(Expression expression)Creates a condition that checks whether thisexpressionstarts with thatexpression.default Operationsubtract(Expression subtrahend)Creates a-operation of this (the minuend) and thesubtrahend.
-
-
-
Method Detail
-
as
default AliasedExpression as(java.lang.String alias)
Creates an expression with an alias. This expression does not track which or how many aliases have been created.- Parameters:
alias- The alias to use- Returns:
- An aliased expression.
-
as
default AliasedExpression as(SymbolicName alias)
Reuse an existing symbolic name to alias this expression- Parameters:
alias- A symbolic name- Returns:
- An aliased expression.
- Since:
- 2021.0.2
-
isEqualTo
default Condition isEqualTo(Expression rhs)
Creates alhs = rhscondition.- Parameters:
rhs- The right hand side of the condition- Returns:
- A new condition
-
eq
default Condition eq(Expression rhs)
An alias forisEqualTo(Expression).- Parameters:
rhs- The right hand side of the condition- Returns:
- A new condition
-
isNotEqualTo
default Condition isNotEqualTo(Expression rhs)
Creates alhs <> rhscondition.- Parameters:
rhs- The right hand side of the condition- Returns:
- A new condition
-
ne
default Condition ne(Expression rhs)
An alias forisNotEqualTo(Expression).- Parameters:
rhs- The right hand side of the condition- Returns:
- A new condition
-
lt
default Condition lt(Expression rhs)
Creates alhs < rhscondition.- Parameters:
rhs- The right hand side of the condition- Returns:
- A new condition
-
lte
default Condition lte(Expression rhs)
Creates alhs <= rhscondition.- Parameters:
rhs- The right hand side of the condition- Returns:
- A new condition
-
gt
default Condition gt(Expression rhs)
Creates alhs > rhscondition.- Parameters:
rhs- The right hand side of the condition- Returns:
- A new condition
-
gte
default Condition gte(Expression rhs)
Creates alhs >= rhscondition.- Parameters:
rhs- The right hand side of the condition- Returns:
- A new condition
-
isTrue
default Condition isTrue()
Creates a condition that checks whether thisexpressionis true.- Returns:
- A new condition
-
isFalse
default Condition isFalse()
Creates a condition that checks whether thisexpressionis false.- Returns:
- A new condition
-
matches
default Condition matches(Expression expression)
Creates a condition that checks whether thisexpressionmatches thatexpression.- Parameters:
expression- The expression to match against. Must evaluate into a string during runtime.- Returns:
- A new condition.
-
matches
default Condition matches(java.lang.String pattern)
Creates a condition that checks whether thisexpressionmatches the givenpattern.- Parameters:
pattern- The pattern to match- Returns:
- A new condition.
-
startsWith
default Condition startsWith(Expression expression)
Creates a condition that checks whether thisexpressionstarts with thatexpression.- Parameters:
expression- The expression to match against. Must evaluate into a string during runtime.- Returns:
- A new condition.
-
contains
default Condition contains(Expression expression)
Creates a condition that checks whether thisexpressioncontains thatexpression.- Parameters:
expression- The expression to match against. Must evaluate into a string during runtime.- Returns:
- A new condition.
-
endsWith
default Condition endsWith(Expression expression)
Creates a condition that checks whether thisexpressionends with thatexpression.- Parameters:
expression- The expression to match against. Must evaluate into a string during runtime.- Returns:
- A new condition.
-
concat
default Operation concat(Expression expression)
Creates an expression concatenating two string or list expressions.- Parameters:
expression- The expression to concat to this expression.- Returns:
- A new expression.
-
add
default Operation add(Expression addend)
Creates a+operation of this (the augend) and theaddend.- Parameters:
addend- The addend- Returns:
- A new operation.
- Since:
- 1.0.1
-
subtract
default Operation subtract(Expression subtrahend)
Creates a-operation of this (the minuend) and thesubtrahend.- Parameters:
subtrahend- The subtrahend- Returns:
- A new operation.
- Since:
- 1.0.1
-
multiply
default Operation multiply(Expression multiplicand)
Creates a*operation of this (the multiplier) and themultiplicand.- Parameters:
multiplicand- The multiplicand- Returns:
- A new operation.
- Since:
- 1.0.1
-
divide
default Operation divide(Expression dividend)
Creates a/operation of this (the divisor) and thedividend.- Parameters:
dividend- The dividend- Returns:
- A new operation.
- Since:
- 1.0.1
-
remainder
default Operation remainder(Expression dividend)
Returns the remainder of this value and thedividend.- Parameters:
dividend- The dividend- Returns:
- A new operation.
-
pow
default Operation pow(Expression n)
Returns the power of n of this value.- Parameters:
n- power to raise thisExpressionto.- Returns:
- A new operation.
-
isNull
default Condition isNull()
Creates aIS NULLoperation for thisexpression. The expression does not track the condition created here.- Returns:
- A condition based on this expression that evaluates to true when this expression is null.
-
isNotNull
default Condition isNotNull()
Creates aIS NOT NULLoperation for thisexpression. The expression does not track the condition created here.- Returns:
- A condition based on this expression that evaluates to true when this expression is not null.
-
in
default Condition in(Expression haystack)
Creates aINoperation for this expression and thatexpression. The expression does not track the condition created here.- Parameters:
haystack- The expression to search for this expression- Returns:
- A new condition.
-
isEmpty
default Condition isEmpty()
Creates a condition that evaluates to true if this expression is empty.- Returns:
- A new condition.
-
descending
default SortItem descending()
The property does not track the sort items created here.- Returns:
- A sort item for this property in descending order
-
ascending
default SortItem ascending()
The property does not track the sort items created here.- Returns:
- A sort item for this property in ascending order
-
property
default Property property(java.lang.String... names)
Assumes that this expressions refers to a container of some type allowing to reference properties from it. Note: The expression does not track property creation and there is no possibility to enumerate all properties that have been created for it.- Parameters:
names- At least one non empty name. If multiple names are specified, the expression creates a nested property likethis.name1.name2.- Returns:
- a new
Propertyassociated with this expression - Since:
- 2021.0.0
-
-