Interface Relationship

    • Method Detail

      • getLeft

        Node getLeft()
      • getDetails

        Relationship.Details getDetails()
        The details contains the types, properties and cardinality.
        Returns:
        A wrapper around the details of this relationship.
      • getRight

        Node getRight()
      • named

        Relationship named​(java.lang.String newSymbolicName)
        Creates a copy of this relationship with a new symbolic name.
        Specified by:
        named in interface RelationshipPattern
        Parameters:
        newSymbolicName - the new symbolic name.
        Returns:
        The new relationship.
      • named

        Relationship named​(SymbolicName newSymbolicName)
        Creates a copy of this relationship with a new symbolic name.
        Parameters:
        newSymbolicName - the new symbolic name.
        Returns:
        The new relationship.
      • unbounded

        Relationship unbounded()
        Creates a new relationship with an unbound length minimum length
        Returns:
        the new relationship
        Since:
        1.1.1
      • min

        Relationship min​(java.lang.Integer minimum)
        Creates a new relationship with a new minimum length
        Parameters:
        minimum - the new minimum
        Returns:
        the new relationship
      • max

        Relationship max​(java.lang.Integer maximum)
        Creates a new relationship with a new maximum length
        Parameters:
        maximum - the new maximum
        Returns:
        the new relationship
      • length

        Relationship length​(java.lang.Integer minimum,
                            java.lang.Integer maximum)
        Creates a new relationship with a new length
        Parameters:
        minimum - the new minimum
        maximum - the new maximum
        Returns:
        the new relationship
      • inverse

        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