コード例 #1
0
 public virtual void Accept(DefaultNodeCursor cursor)
 {
     if (_nodeCursor != null)
     {
         _nodeCursor.release();
     }
     _nodeCursor = cursor;
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        public override DefaultNodeCursor AllocateNodeCursor()
        {
            if (_nodeCursor == null)
            {
                return(Trace(new DefaultNodeCursor(this, _storageReader.allocateNodeCursor())));
            }

            try
            {
                return(_nodeCursor);
            }
            finally
            {
                _nodeCursor = null;
            }
        }