All Classes and Interfaces
Class
Description
An element with an alias.
An aliased expression, that deals with named expressions when accepting visitors.
The
*
.The boolean literal.
See CaseExpression.
Specification for a renderable, complete CASE statement.
Extension of the
Case
interface to support generic case.Helper class to collect `when` expressions and create
CaseWhenThen
instances when the `then` is provided.Extension the
Case
interface to support simple case with an initial
expression / condition.Simple version of the JSR 305 annotation that allows detecting accidentally omitted
calls to
Cypher.match(org.neo4j.cypherdsl.core.PatternElement...)
()} and the likes in IntelliJ.This is a marker interface for top level clauses.
Builder / factory for various
clauses
.Implements
COLLECT
subqueries.
A concrete condition representing a comparision between two expressions.
Shared interface for all conditions.
This class provides some configuration settings for the Cypher-DSL, mainly around
rendering of a statement.
Use this builder to create new
Configuration
instances.Enum for configuring name rewriting.
Enum for the available indent styles.
Simple definition of a known / schema relationship.
Exception thrown when extracting parameters from a statement leads to one parameter
with a given name appearing with different values.
A constant condition that is either always true or false.
Added for supporting the Neo4j v5 parser.
See Create.
The main entry point into the Cypher DSL.
See Delete.
The dialect to be used when rendering a statement into Cypher.
Result of entering a
Visitable
.An existential sub-query can only be used in a where clause.
Allows chaining of statements to some other builders.
Entrypoint for building procedure calls.
Interface to allow creating an expression instead of a statement from an ongoing
definition.
Used to provide arguments to procedure calls.
Used to yield procedure result fields.
A step exposing a
ExposesCreate.create(PatternElement...)
method.A step to finish the query without the need to return anything.
A step exposing a several
using
methods that are provide entry points of adding
advanced query hints.Exposes methods to configure a
LOAD CSV
clause.A step exposing logical operators
and
and or
after a where
clause.A step exposing a
ExposesMatch.match(PatternElement...)
method.A step exposing a
ExposesMerge.merge(PatternElement...)
method.This interface is used to derive new relationship patterns from existing
relationships
or chains of relationships
with new lengths (min, max or unbounded) configured.A container that exposes methods to add properties with values to nodes or
relationships.
A marker interface for things that expose methods to create new relationships to other
elements.
Return part of a statement.
This exposes a call method taking in a statement that represents a valid, correlated
subquery.
Subqueries can be valid without any further return statement (i.e when the subquery
is a void (unit) one, meaning it doesn't yield or return its
results.
A step exposing a
ExposesUnwind.unwind(Expression...)
,ExposesUnwind.unwind(Expression)
,
ExposesUnwind.unwind(String)
and method.A step exposing a several
where
methods that are provide entry points of adding
conditions.A step that exposes the
WITH
clause.An expression can be used in many places, i.e. in return statements, pattern elements
etc.
Representation of the
FINISH
clause.Represents the FOREACH clause and is currently only producible via the
Cypher-Parser.
Represents an adapter that allows to turn foreign expressions into Cypher-DSL
expressions
.See FunctionInvocation.
Defines metadata for a function.
This is a more general renderer than
Renderer
.A condition checking for the presence of labels on nodes or types on relationships.
Visitable implementing hints.
This interface represents an element that can be for example an identifiable part of
the
WITH
clause.Used for subqueries
IN TRANSACTIONS
.Helper class, only for internal use.
Represents a label expression, usable in
Cypher.node(LabelExpression)
.Type of this expression.
Representation of the
LIMIT
clause.Allows to add a where clause into the definition of the list.
Provides the final step of defining a list comprehension.
ListComprehension.OngoingDefinitionWithVariable.in(Expression)
must be used to define the source list.Represents a list expression as in
[expression1, expression2, ..., expressionN]
.A list of literals.
Represents a range literal applied to another expression.
Represents a literal with an optional content.
Thrown when a given object cannot be used as a Cypher-DSL-Literal.
A builder dedicated to the creation of the
LOAD CSV
statement.An instance of this interface will be provided after pointing the database to a
valid
URI
of a CSV resource.A dedicated map expression.
A map of literals.
Represents a map projection as described here.
See Match.
See Create.
An action or event that happens after a
MERGE
clause.The type of the action.
A named thing exposes
Named.getSymbolicName()
, making the thing identifiable.Represents a named path.
Partial path that has a name (
p =
).Partial path that has a name, introduced as a superinterface for
NamedPath.OngoingDefinitionWithName
to avoid dragging
NamedPath.OngoingDefinitionWithName.get()
.Partial path with the number of paths to match.
Partial path that has a name (
p =
) and is based on a graph algorithm
function.This annotation provides information which Neo4j version is required to be able to
successfully run a query containing a fragment generated via a method annotated with
it.
A nested expression.
See NodePattern.
This is the base class for all nodes.
Expression for a single Node label.
Represents the literal value null.
Representation of a numeric literal.
Allows to define the source of the list predicate.
Allows to specify the where condition for the list based predicate.
A binary operation.
An operator.
Operator
type.Represents the list of sort items that make up the order of records in a result set.
Represents a named parameter inside a Cypher statement.
Provides the final step of defining a pattern comprehension.
Allows to add a where clause into the definition of the pattern.
Intermediate step that allows expressing additional, logical operators.
See PatternElement.
A marker interface used for pattern appearing in
exists
or size
statements.A type resenting the
SHORTEST
keyword and it's variants.Representing
ALL SHORTEST
.Representing
ANY
.Representing
SHORTEST K
.Representing
SHORTEST K GROUPS
.See StandaloneCall.
Represents the properties of a
node
or a relationship
when used as part of the whole pattern (inside a MATCH
, CREATE
or
MERGE
clause as {p1: v1, p2: v2, pn: vn}
.A property.
This interface represents an element that has properties.
A container having properties.
See PropertyLookup.
Additional pre- and suffixes for elements.
Representation of quantified path patterns.
Quantifier for path patterns.
Synthetic element for the Cypher-DSL AST.
A typed subtree representing the arguments of a call to the
reduce()
function.Step 4b: Define the initial value.
Step 3: Define the map expression.
Step 4a: Define the accumulator.
Step 2: Define the list.
See RelationshipPattern.
See RelationshipDetail.
While the direction in the schema package is centered around the node, the
direction here is the direction between two nodes.
This is the base class for all relationships.
Represents a chain of relationships.
A shared, public interface for
relationships
and
chains of relationships
.See Remove.
Instances of this class are supposed to be thread-safe.
A statement that returns items from the graph.
See Return.
The container or "body" for return items, order and optional skip and things.
Thrown when schema validation fails.
See Set.
Representation of the
SKIP
clause.A sort item can be used in an
ORDER BY
clause and changes the order of the
items being returned from a query.Sort direction.
Shall be the common interfaces for queries that we support.
Represents
RegularQuery
.Represents a
SingleQuery
.Represents a
UnionQuery
.Represents a
USE
statement, utilizing a composite graph call.The statement builder is the union of several other builders that all expose various
clauses.
A buildable ongoing MATCH and UPDATE.
An interface combining a buildable MATCH and UPDATE with the possibility to add
actions after a MERGE clause.
A statement that has all information required to be build and exposes a build
method.
A step that exposes only the
DELETE
clause.A shared marker interface for things that can be turned into a subquery to be used
inside the WHERE clause.
Steps for building a
Foreach
clause.A step that exposes the
StatementBuilder.ExposesLimit.limit(Number)
method.Provides a way to specify an action that happens after a
MERGE
clause.See
StatementBuilder.TerminalExposesOrderBy
, but on a with clause.Set part of a statement.
A step that exposes the set clause.
Exposes node mutations.
A step that exposes the
StatementBuilder.ExposesSkip.skip(Number)
method.A step providing all the supported updating clauses (DELETE, SET).
A trait for an ongoing standalone call to expose all of its results via an
asterisk.
Initial step of defining a
FOREACH-clause
.Second step of defining a
FOREACH-clause
in which the updating
clause is defined.The union of an in-query call exposing yields.
The union of an in-query call exposing new arguments and yields.
An in-query call exposing where and return clauses.
Combines the capabilities of skip, limit and adds additional expressions to the
order-by items.
After a MATCH..UPDATE chain has been established, a RETURN can be added, a pipeline
with WITH can be started or more mutating steps can be added.
An ongoing update statement that can be used to chain more updating statements,
define actions on a merge or add a with or return clause.
A variant of
StatementBuilder.ExposesSet
that allows for further chaining of actions.An intermediate step while defining the order of a with clause.
A match that exposes
returning
and for which it is not decided whether the
optional where part has been used or note.A match that knows what to return and which is ready to be build.
Represents a reading statement ending in a with clause, potentially already having
an order and not exposing order methods.
The union type of an ongoing reading with a WITH and a SKIP clause.
Combines the capabilities of skip, limit and adds additional expressions to the
order-by items.
A match that exposes
returning
and where
methods to add required
information.A match that has a non-empty
where
-part.The union of a buildable statement and call exposing yields.
The union of a buildable statement and call exposing new arguments and yields.
A buildable statement exposing where and return clauses.
Builder part for unwinding.
An ongoing update statement that can be used to chain more update statements or add
a with or return clause.
Represents a reading statement ending in a
WITH
clause.A match that knows what to pipe to the next part of a multipart query.
Represents a reading statement ending in a combination of
WITH
and
WHERE
clauses.Terminal operation that only allows access to
StatementBuilder.BuildableStatement
.A step that exposes the
StatementBuilder.TerminalExposesLimit.limit(Number)
method.A step that exposes several methods to specify ordering.
A step that exposes the
StatementBuilder.TerminalExposesSkip.skip(Number)
method.An intermediate step while defining the order of a result set.
The result of a call to a stored procedure not having any results.
The statement catalog gives an overview about relevant items in a statement.
Enum for the clause in which a comparison was made.
This interface represents all kinds of filters in a query such as filters
on labels and filters
on properties.
This type represents a filter on nodes requiring one or more labels.
A property that has been resolved.
This type encapsulates a comparison in which a property of a node or relationship
was used.
A token can either describe a node label or a relationship type.
The specific token type.
Context for while rendering a statement.
The string representation of a string literal will be a quoted Cypher string in single
tickmarks with escaped reserved characters.
Represents a "callable" sub-query.
A sub-query expression can either be an
EXISTS-tential
or a
COUNT
expression as of Neo4j 5.Something that can build counting sub-queries.
A symbolic name to identify nodes, relationships and aliased items.
A literal representing a temporal value to be formatted in a way that Neo4j's Cypher
understands it.
A mutable tree structure providing
Breadth-first search
(aka in-level order traversal) and pre-ordered
depth-first search.
This class helps to group items of the same type on the same level of the tree into a
list structure that can be recognized by visitors.
Represents a part of a union.
See Unwind.
Representation of any writing aka updating clause.
The USE clause can be prepended to statements or be used in a
CALL subquery.
Interface for implementations that accepts
visitors
.Visitors are used to traverse the complete Cypher-DSL AST.
Sometimes it will be necessary - for example in dialects - to change the flow of
elements visited.
Roughly corresponding to Where.
See With.