public virtual void Accept(DefaultNodeValueIndexCursor cursor) { if (_nodeValueIndexCursor != null) { _nodeValueIndexCursor.release(); } _nodeValueIndexCursor = 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 DefaultNodeValueIndexCursor AllocateNodeValueIndexCursor() { if (_nodeValueIndexCursor == null) { return(Trace(new DefaultNodeValueIndexCursor(this))); } try { return(_nodeValueIndexCursor); } finally { _nodeValueIndexCursor = null; } }