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);
        }
Beispiel #3
0
 public override long PropertiesReference()
 {
     return(RelationshipCursor.propertiesReference());
 }
Beispiel #4
0
 public override long TargetNodeReference()
 {
     return(RelationshipCursor.targetNodeReference());
 }
Beispiel #5
0
 public override long SourceNodeReference()
 {
     return(RelationshipCursor.sourceNodeReference());
 }
Beispiel #6
0
 public override long OtherNodeReference()
 {
     return(RelationshipCursor.originNodeReference() == RelationshipCursor.sourceNodeReference() ? RelationshipCursor.targetNodeReference() : RelationshipCursor.sourceNodeReference());
 }
Beispiel #7
0
 public override int Type()
 {
     return(RelationshipCursor.type());
 }
Beispiel #8
0
 public override long RelationshipReference()
 {
     return(RelationshipCursor.relationshipReference());
 }