public virtual void Accept(DefaultRelationshipGroupCursor cursor) { if (_relationshipGroupCursor != null) { _relationshipGroupCursor.release(); } _relationshipGroupCursor = cursor; }
public virtual void Release() { if (_nodeCursor != null) { _nodeCursor.release(); _nodeCursor = null; } if (_relationshipScanCursor != null) { _relationshipScanCursor.release(); _relationshipScanCursor = null; } if (_relationshipTraversalCursor != null) { _relationshipTraversalCursor.release(); _relationshipTraversalCursor = null; } if (_propertyCursor != null) { _propertyCursor.release(); _propertyCursor = null; } if (_relationshipGroupCursor != null) { _relationshipGroupCursor.release(); _relationshipGroupCursor = null; } if (_nodeValueIndexCursor != null) { _nodeValueIndexCursor.release(); _nodeValueIndexCursor = null; } if (_nodeLabelIndexCursor != null) { _nodeLabelIndexCursor.release(); _nodeLabelIndexCursor = null; } if (_nodeExplicitIndexCursor != null) { _nodeExplicitIndexCursor.release(); _nodeExplicitIndexCursor = null; } if (_relationshipExplicitIndexCursor != null) { _relationshipExplicitIndexCursor.release(); _relationshipExplicitIndexCursor = null; } }
public override DefaultRelationshipGroupCursor AllocateRelationshipGroupCursor() { if (_relationshipGroupCursor == null) { return(Trace(new DefaultRelationshipGroupCursor(this, _storageReader.allocateRelationshipGroupCursor()))); } try { return(_relationshipGroupCursor); } finally { _relationshipGroupCursor = null; } }