public virtual void Accept(DefaultNodeCursor cursor) { if (_nodeCursor != null) { _nodeCursor.release(); } _nodeCursor = 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 DefaultNodeCursor AllocateNodeCursor() { if (_nodeCursor == null) { return(Trace(new DefaultNodeCursor(this, _storageReader.allocateNodeCursor()))); } try { return(_nodeCursor); } finally { _nodeCursor = null; } }