class KyotoCabinet::Cursor
Interface of cursor to indicate a record.
Public Instance Methods
Accept a visitor to the current record.
-
@param visitor a visitor object which implements the
Visitor
interface. If it is omitted, the block parameter is evaluated. -
@param writable true for writable operation, or false for read-only operation.
-
@param step true to move the cursor to the next record, or false for no move.
-
@block If it is specified, the block is called as the visitor.
-
@return true on success, or false on failure.
-
@note The operation for each record is performed atomically and other threads accessing the same record are blocked. To avoid deadlock, any explicit database operation must not be performed in this method.
# File kyotocabinet.rb, line 195 def accept(visitor, writable = true, step = false) # (native code) end
Get the database object.
-
@return the database object.
# File kyotocabinet.rb, line 264 def db() # (native code) end
Disable the cursor.
-
@return always nil.
-
@note This method should be called explicitly when the cursor is no longer in use.
# File kyotocabinet.rb, line 185 def disable() # (native code) end
Get the last happened error.
-
@return the last happened error.
# File kyotocabinet.rb, line 269 def error() # (native code) end
Get a pair of the key and the value of the current record.
-
@param step true to move the cursor to the next record, or false for no move.
-
@return a pair of the key and the value of the current record, or nil on failure.
-
@note If the cursor is invalidated, nil is returned.
# File kyotocabinet.rb, line 229 def get(step = false) # (native code) end
Get the key of the current record.
-
@param step true to move the cursor to the next record, or false for no move.
-
@return the key of the current record, or nil on failure.
-
@note If the cursor is invalidated, nil is returned.
# File kyotocabinet.rb, line 215 def get_key(step = false) # (native code) end
Get the value of the current record.
-
@param step true to move the cursor to the next record, or false for no move.
-
@return the value of the current record, or nil on failure.
-
@note If the cursor is invalidated, nil is returned.
# File kyotocabinet.rb, line 222 def get_value(step = false) # (native code) end
Get the inspection string.
-
@return the inspection string.
# File kyotocabinet.rb, line 279 def inspect() # (native code) end
Jump the cursor to a record for forward scan.
-
@param key the key of the destination record. If it is nil, the destination is the first record.
-
@return true on success, or false on failure.
# File kyotocabinet.rb, line 241 def jump(key = nil) # (native code) end
Jump the cursor to a record for backward scan.
-
@param key the key of the destination record. If it is nil, the destination is the last record.
-
@return true on success, or false on failure.
-
@note This method is dedicated to tree databases. Some database types, especially hash databases, will provide a dummy implementation.
# File kyotocabinet.rb, line 248 def jump_back(key = nil) # (native code) end
Remove the current record.
-
@return true on success, or false on failure.
-
@note If no record corresponds to the key, false is returned. The cursor is moved to the next record implicitly.
# File kyotocabinet.rb, line 208 def remove() # (native code) end
Get a pair of the key and the value of the current record and remove it atomically.
-
@return a pair of the key and the value of the current record, or nil on failure.
-
@note If the cursor is invalidated, nil is returned. The cursor is moved to the next record implicitly.
# File kyotocabinet.rb, line 235 def seize() # (native code) end
Set the value of the current record.
-
@param value the value.
-
@param step true to move the cursor to the next record, or false for no move.
-
@return true on success, or false on failure.
# File kyotocabinet.rb, line 202 def set_value(value, step = false) # (native code) end
Step the cursor to the next record.
-
@return true on success, or false on failure.
# File kyotocabinet.rb, line 253 def step() # (native code) end
Step the cursor to the previous record.
-
@return true on success, or false on failure.
-
@note This method is dedicated to tree databases. Some database types, especially hash databases, may provide a dummy implementation.
# File kyotocabinet.rb, line 259 def step_back() # (native code) end
Get the string expression.
-
@return the string expression.
# File kyotocabinet.rb, line 274 def to_s() # (native code) end