public virtual void Accept(DefaultRelationshipExplicitIndexCursor cursor) { if (_relationshipExplicitIndexCursor != null) { _relationshipExplicitIndexCursor.release(); } _relationshipExplicitIndexCursor = 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 DefaultRelationshipExplicitIndexCursor AllocateRelationshipExplicitIndexCursor() { if (_relationshipExplicitIndexCursor == null) { return(Trace(new DefaultRelationshipExplicitIndexCursor(new DefaultRelationshipScanCursor(null, _storageReader.allocateRelationshipScanCursor()), this))); } try { return(_relationshipExplicitIndexCursor); } finally { _relationshipExplicitIndexCursor = null; } }