class FDB::KeySelector

def self.first_greater_or_equal(key)

def self.first_greater_or_equal(key)
  self.new(key, 0, 1)
end

def self.first_greater_than(key)

def self.first_greater_than(key)
  self.new(key, 1, 1)
end

def self.last_less_or_equal(key)

def self.last_less_or_equal(key)
  self.new(key, 1, 0)
end

def self.last_less_than(key)

def self.last_less_than(key)
  self.new(key, 0, 0)
end

def +(offset)

def +(offset)
  KeySelector.new(@key, @or_equal, @offset + offset)
end

def -(offset)

def -(offset)
  KeySelector.new(@key, @or_equal, @offset - offset)
end

def initialize(key, or_equal, offset)

def initialize(key, or_equal, offset)
  @key = key
  @or_equal = or_equal
  @offset = offset
end