- 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 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 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, relationshipToMethods inherited from interface org.neo4j.cypherdsl.core.Named
asExpression, getRequiredSymbolicName, getSymbolicName
-
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()