class Tkrzw::Iterator
Iterator
for each record. An iterator is made by the “make_iterator” method of DBM
. Every unused iterator object should be destructed explicitly by the “destruct” method to free resources.
Public Class Methods
Initializes the iterator.
-
@param dbm The database to scan.
# File tkrzw.rb, line 761 def initialize(dbm) # (native code) end
Public Instance Methods
Releases the resource explicitly.
# File tkrzw.rb, line 766 def destruct() # (native code) end
Initializes the iterator to indicate the first record.
-
@return The result status.
Even if there's no record, the operation doesn't fail.
# File tkrzw.rb, line 773 def first() # (native code) end
Gets the key and the value of the current record of the iterator.
-
@param status A status object to which the result status is assigned. It can be omitted.
-
@return A tuple of The key and the value of the current record. On failure, nil is returned.
# File tkrzw.rb, line 827 def get(status=nil) # (native code) end
Gets the key of the current record.
-
@param status A status object to which the result status is assigned. It can be omitted.
-
@return The key of the current record or nil on failure.
# File tkrzw.rb, line 834 def get_key(status=nil) # (native code) end
Gets the value of the current record.
-
@param status A status object to which the result status is assigned. It can be omitted.
-
@return The value of the current record or nil on failure.
# File tkrzw.rb, line 841 def get_value(status=nil) # (native code) end
Returns a string representation of the object.
-
@return The string representation of the object.
# File tkrzw.rb, line 873 def inspect() # (native code) end
Initializes the iterator to indicate a specific record.
-
@param key The key of the record to look for.
-
@return The result status.
Ordered databases can support “lower bound” jump; If there's no record with the same key, the iterator refers to the first record whose key is greater than the given key. The operation fails with unordered databases if there's no record with the same key.
# File tkrzw.rb, line 788 def jump(key) # (native code) end
Initializes the iterator to indicate the last record whose key is lower than a given key.
-
@param key The key to compare with.
-
@param inclusive If true, the considtion is inclusive: equal to or lower than the key.
-
@return The result status.
Even if there's no matching record, the operation doesn't fail. This method is suppoerted only by ordered databases.
# File tkrzw.rb, line 797 def jump_lower(key, inclusive=false) # (native code) end
Initializes the iterator to indicate the first record whose key is upper than a given key.
-
@param key The key to compare with.
-
@param inclusive If true, the considtion is inclusive: equal to or upper than the key.
-
@return The result status.
Even if there's no matching record, the operation doesn't fail. This method is suppoerted only by ordered databases.
# File tkrzw.rb, line 806 def jump_upper(key, inclusive=false) # (native code) end
Initializes the iterator to indicate the last record.
-
@return The result status.
Even if there's no record, the operation doesn't fail. This method is suppoerted only by ordered databases.
# File tkrzw.rb, line 780 def last() # (native code) end
Moves the iterator to the next record.
-
@return The result status.
If the current record is missing, the operation fails. Even if there's no next record, the operation doesn't fail.
# File tkrzw.rb, line 813 def next() # (native code) end
Moves the iterator to the previous record.
-
@return The result status.
If the current record is missing, the operation fails. Even if there's no previous record, the operation doesn't fail. This method is suppoerted only by ordered databases.
# File tkrzw.rb, line 820 def previous() # (native code) end
Removes the current record.
-
@return The result status.
# File tkrzw.rb, line 854 def remove() # (native code) end
Sets the value of the current record.
-
@param value The value of the record.
-
@return The result status.
# File tkrzw.rb, line 848 def set(value) # (native code) end
Gets the current record and moves the iterator to the next record.
-
@param status A status object to which the result status is assigned. It can be omitted.
-
@return A tuple of The key and the value of the current record. On failure, nil is returned.
# File tkrzw.rb, line 861 def step(status=nil) # (native code) end
Returns a string representation of the content.
-
@return The string representation of the content.
# File tkrzw.rb, line 867 def to_s() # (native code) end