- All Superinterfaces:
ExposesPatternLengthAccessors<Relationship>
,ExposesProperties<Relationship>
,ExposesRelationships<RelationshipChain>
,IdentifiableElement
,Named
,PatternElement
,PropertyContainer
,RelationshipPattern
,Visitable
- All Known Implementing Classes:
RelationshipBase
@API(status=STABLE,
since="1.0")
public interface Relationship
extends RelationshipPattern, PropertyContainer, ExposesProperties<Relationship>, ExposesPatternLengthAccessors<Relationship>
See RelationshipPattern.
- Since:
- 1.0
- Author:
- Michael J. Simons, Philipp Tölle
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
See RelationshipDetail.static enum
While the direction in the schema package is centered around the node, the direction here is the direction between two nodes. -
Method Summary
Modifier and TypeMethodDescription@NotNull Relationship.Details
The details containing the types, properties and cardinality.getLeft()
Returns the quantifier of this relationship if any.@NotNull Node
getRight()
@NotNull Relationship
inverse()
Creates a new relationship, inverting the direction but keeping the semantics intact ((a) --> (b)
becomes(b) <-- (a)
).@NotNull Relationship
Creates a copy of this relationship with a new symbolic name.@NotNull Relationship
named
(SymbolicName newSymbolicName) Creates a copy of this relationship with a new symbolic name.Methods inherited from interface org.neo4j.cypherdsl.core.ExposesPatternLengthAccessors
length, max, min, unbounded
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
Methods inherited from interface org.neo4j.cypherdsl.core.PropertyContainer
mutate, mutate, project, project, property, property, property, set, set
Methods inherited from interface org.neo4j.cypherdsl.core.RelationshipPattern
asCondition, quantify, quantifyRelationship
-
Method Details
-
getLeft
Node getLeft()- Returns:
- the left-hand side of this relationship
-
getDetails
The details containing the types, properties and cardinality.- Returns:
- A wrapper around the details of this relationship.
-
getRight
- Returns:
- the right-hand side of this relationship
-
getQuantifier
Returns the quantifier of this relationship if any.- Returns:
- the quantifier of this relationship if any
-
named
Creates a copy of this relationship with a new symbolic name.- Specified by:
named
in interfaceRelationshipPattern
- Parameters:
newSymbolicName
- the new symbolic name.- Returns:
- The new relationship.
-
named
Creates a copy of this relationship with a new symbolic name.- Specified by:
named
in interfaceRelationshipPattern
- Parameters:
newSymbolicName
- the new symbolic name.- Returns:
- The new relationship.
-
inverse
Creates a new relationship, inverting the direction but keeping the semantics intact ((a) --> (b)
becomes(b) <-- (a)
). A symbolic name will be removed from this relationship if any, as the it wouldn't be the same pattern to match against.- Returns:
- the new relationship
-