- All Superinterfaces:
ExposesProperties<Node>
,ExposesRelationships<Relationship>
,IdentifiableElement
,Named
,PatternElement
,PropertyContainer
,Visitable
- All Known Implementing Classes:
NodeBase
@API(status=STABLE,
since="1.0")
public interface Node
extends PatternElement, PropertyContainer, ExposesProperties<Node>, ExposesRelationships<Relationship>
See NodePattern.
- Since:
- 1.0
- Author:
- Michael J. Simons
-
Method Summary
Modifier and TypeMethodDescription@NotNull AliasedExpression
Creates an alias for this node.@NotNull SortItem
Creates a new sort item of this node in ascending order.@NotNull SortItem
Creates a new sort item of this node in descending order.default @NotNull FunctionInvocation
@NotNull Condition
A condition that checks for the presence of labels on a node.@NotNull FunctionInvocation
Deprecated.@NotNull Condition
Creates a new condition whether this node is equal to otherNode.@NotNull Condition
isNotEqualTo
(Node otherNode) Creates a new condition whether this node is not equal to otherNode.@NotNull Condition
Creates a new condition based on this node whether it is not null.@NotNull Condition
isNull()
Creates a new condition based on this node whether it is null.@NotNull FunctionInvocation
labels()
@NotNull Node
Creates a copy of this node with a new symbolic name.@NotNull Node
named
(SymbolicName newSymbolicName) Creates a copy of this node with a new symbolic name.Methods inherited from interface org.neo4j.cypherdsl.core.ExposesProperties
withProperties, withProperties, withProperties
Methods inherited from interface org.neo4j.cypherdsl.core.ExposesRelationships
relationshipBetween, relationshipFrom, relationshipTo, relationshipWith
Methods inherited from interface org.neo4j.cypherdsl.core.Named
asExpression, getRequiredSymbolicName, getSymbolicName
Methods inherited from interface org.neo4j.cypherdsl.core.PatternElement
where
-
Method Details
-
getLabels
- Returns:
- The labels associated with this
Node
-
named
Creates a copy of this node with a new symbolic name.- Parameters:
newSymbolicName
- the new symbolic name.- Returns:
- The new node.
-
named
Creates a copy of this node with a new symbolic name.- Parameters:
newSymbolicName
- the new symbolic name.- Returns:
- The new node.
-
hasLabels
A condition that checks for the presence of labels on a node.- Parameters:
labelsToQuery
- A list of labels to query- Returns:
- A condition that checks whether this node has all of the labels to query
-
isEqualTo
Creates a new condition whether this node is equal to otherNode.- Parameters:
otherNode
- The node to compare this node to.- Returns:
- A condition.
-
isNotEqualTo
Creates a new condition whether this node is not equal to otherNode.- Parameters:
otherNode
- The node to compare this node to.- Returns:
- A condition.
-
isNull
Creates a new condition based on this node whether it is null.- Returns:
- A condition.
-
isNotNull
Creates a new condition based on this node whether it is not null.- Returns:
- A condition.
-
descending
Creates a new sort item of this node in descending order.- Returns:
- A sort item.
-
ascending
Creates a new sort item of this node in ascending order.- Returns:
- A sort item.
-
as
Creates an alias for this node.- Parameters:
alias
- The alias to use.- Returns:
- The aliased expression.
-
internalId
@NotNull @Contract(pure=true) @Deprecated(since="2022.6.0") @NotNull FunctionInvocation internalId()Deprecated.UseelementId()
- Returns:
- A new function invocation returning the internal id of this node.
-
elementId
- Returns:
- A new function invocation returning the element id of this node.
- Since:
- 2022.6.0
-
labels
- Returns:
- A new function invocation returning the labels of this node.
-
elementId()