- All Superinterfaces:
ExposesProperties<Node>,ExposesRelationships<Relationship>,IdentifiableElement,Named,PatternElement,PropertyAccessor,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 AliasedExpressionCreates an alias for this node.@NotNull SortItemCreates a new sort item of this node in ascending order.@NotNull SortItemCreates a new sort item of this node in descending order.default @NotNull FunctionInvocation@NotNull ConditionA condition that checks for the presence of labels on a node.@NotNull ConditionhasLabels(LabelExpression labels) A condition that checks for the presence of a label expression on a node@NotNull FunctionInvocationDeprecated.@NotNull ConditionCreates a new condition whether this node is equal to otherNode.@NotNull ConditionisNotEqualTo(Node otherNode) Creates a new condition whether this node is not equal to otherNode.@NotNull ConditionCreates a new condition based on this node whether it is not null.@NotNull ConditionisNull()Creates a new condition based on this node whether it is null.@NotNull FunctionInvocationlabels()@NotNull NodeCreates a copy of this node with a new symbolic name.@NotNull Nodenamed(SymbolicName newSymbolicName) Creates a copy of this node with a new symbolic name.Methods inherited from interface org.neo4j.cypherdsl.core.ExposesProperties
withProperties, withProperties, withPropertiesMethods inherited from interface org.neo4j.cypherdsl.core.ExposesRelationships
relationshipBetween, relationshipFrom, relationshipTo, relationshipWithMethods inherited from interface org.neo4j.cypherdsl.core.Named
asExpression, getRequiredSymbolicName, getSymbolicNameMethods inherited from interface org.neo4j.cypherdsl.core.PatternElement
whereMethods inherited from interface org.neo4j.cypherdsl.core.PropertyAccessor
property, property, property
-
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 the labels to query
-
hasLabels
A condition that checks for the presence of a label expression on a node- Since:
- 2024.3.0
-
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()