public override bool HasNext() { if (_next == RelationshipSelections.UNINITIALIZED) { FetchNext(); _next = RelationshipCursor.relationshipReference(); } if (_next == RelationshipSelections.NO_ID) { Close(); return(false); } return(true); }
public override R Next() { if (!HasNext()) { throw new NoSuchElementException(); } R current = _factory.relationship(_next, RelationshipCursor.sourceNodeReference(), RelationshipCursor.type(), RelationshipCursor.targetNodeReference()); if (!FetchNext()) { Close(); _next = RelationshipSelections.NO_ID; } else { _next = RelationshipCursor.relationshipReference(); } return(current); }
public override long PropertiesReference() { return(RelationshipCursor.propertiesReference()); }
public override long TargetNodeReference() { return(RelationshipCursor.targetNodeReference()); }
public override long SourceNodeReference() { return(RelationshipCursor.sourceNodeReference()); }
public override long OtherNodeReference() { return(RelationshipCursor.originNodeReference() == RelationshipCursor.sourceNodeReference() ? RelationshipCursor.targetNodeReference() : RelationshipCursor.sourceNodeReference()); }
public override int Type() { return(RelationshipCursor.type()); }
public override long RelationshipReference() { return(RelationshipCursor.relationshipReference()); }