class MapDB::DB

Attributes

mapdb[R]
type[R]

Public Class Methods

new(dbname=nil,treename=nil) click to toggle source
# File lib/sekka/jruby_mapdb.rb, line 79
def initialize(dbname=nil,treename=nil)
  @tree = nil
  if dbname.nil?
    @type = :MemoryDB
    @mapdb = OrgMapdb::DBMaker.
               memoryDB().
               closeOnJvmShutdown().
               make()
  else
    @type = :FileDB
    @mapdb = OrgMapdb::DBMaker.
               fileDB(Java::JavaIo::File.new("#{dbname}")).
               fileMmapEnableIfSupported().
               closeOnJvmShutdown().
               make()
  end
  if treename.nil?
    raise ArgumentError("require treename.")
  end
  tree = @mapdb.treeMap("#{treename}").
           keySerializer(OrgMapdb::Serializer.STRING).
           valueSerializer(OrgMapdb::Serializer.STRING).
           createOrOpen()
  @tree = MapDB::Tree.new(tree)
end

Public Instance Methods

close() click to toggle source
# File lib/sekka/jruby_mapdb.rb, line 109
def close
  @mapdb.close
end
getTree() click to toggle source
# File lib/sekka/jruby_mapdb.rb, line 105
def getTree()
  return @tree
end