예제 #1
0
 public virtual void Accept(DefaultPropertyCursor cursor)
 {
     if (_propertyCursor != null)
     {
         _propertyCursor.release();
     }
     _propertyCursor = 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 DefaultPropertyCursor AllocatePropertyCursor()
        {
            if (_propertyCursor == null)
            {
                return(Trace(new DefaultPropertyCursor(this, _storageReader.allocatePropertyCursor())));
            }

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