org.maachang.leveldb

## クラス LeveldbFactory

- java.lang.Object
- - org.maachang.leveldb.LeveldbFactory

-     public final class LeveldbFactory
      extends java.lang.Object

  Leveldbファクトリ.
  導入されたバージョン:
    leveldb-1.00
  バージョン:
    2014/08/01
  作成者:
    masahito suzuki

- - ### メソッドのサマリー

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `close(java.lang.String name)` オブジェクトのクローズ.
    `void` | `closeAll()` 全オブジェクトのクローズ.
    `boolean` | `containsKey(java.lang.String name)` 対象のLeveldbが存在するかチェック.
    `LevelMap` | `get(java.lang.String name)` 対象のLevelMapを取得.
    `LevelMap` | `get(java.lang.String name, int write_buffer_size, int max_open_files, int block_size, int block_restart_interval)` 対象のLevelMapを取得.
    `java.lang.String` | `getBaseFolder()` ベースフォルダを取得.
    `static LeveldbFactory` | `getInstance()` ファクトリオブジェクトを取得.
    `Leveldb` | `getLeveldb(java.lang.String name)` 対象のLeveldbを取得.
    `Leveldb` | `getLeveldb(java.lang.String name, int write_buffer_size, int max_open_files, int block_size, int block_restart_interval)` 対象のLeveldbを取得.
    `java.util.List<java.lang.String>` | `names()` ファクトリ登録名一覧を取得.
    `void` | `remove(java.lang.String name)` 対象のLeveldbをファクトリから削除.
    `void` | `setBaseFolder(java.lang.String folder)` ベースフォルダを設定.
    `int` | `size()` ファクトリ管理数を取得.

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### メソッドの詳細

    - #### getInstance

          public static final LeveldbFactory getInstance()

      ファクトリオブジェクトを取得.
      戻り値:
        LeveldbFactory ファクトリオブジェクトが返却されます.

    - #### setBaseFolder

          public final void setBaseFolder(java.lang.String folder)

      ベースフォルダを設定.
      パラメータ:
        `folder` - 対象のフォルダを設定します.

    - #### getBaseFolder

          public final java.lang.String getBaseFolder()

      ベースフォルダを取得.
      戻り値:
        String ベースフォルダが返却されます.

    - #### closeAll

          public final void closeAll()

      全オブジェクトのクローズ.

    - #### close

          public final void close(java.lang.String name)

      オブジェクトのクローズ.
      パラメータ:
        `name` - 対象のLeveldb名を設定します.

    - #### get

          public final LevelMap get(java.lang.String name)
                             throws java.lang.Exception

      対象のLevelMapを取得.
      パラメータ:
        `write_buffer_size` - leveldbの「write_buffer_size」値を設定します.
      戻り値:
        LevelMap LevelMapオブジェクトが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### get

          public final LevelMap get(java.lang.String name,
                     int write_buffer_size,
                     int max_open_files,
                     int block_size,
                     int block_restart_interval)
                             throws java.lang.Exception

      対象のLevelMapを取得.
      パラメータ:
        `write_buffer_size` - leveldbの「write_buffer_size」値を設定します.
        `max_open_files` - leveldbの「max_open_files」値を設定します.
        `block_size` - leveldbの「block_size」値を設定します.
        `block_restart_interval` - leveldbの「block_restart_interval」値を設定します.
        `name` - 対象のLeveldb名を設定します.
      戻り値:
        LevelMap LevelMapオブジェクトが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### remove

          public final void remove(java.lang.String name)

      対象のLeveldbをファクトリから削除.
      パラメータ:
        `name` - 対象の名前を設定します.

    - #### containsKey

          public final boolean containsKey(java.lang.String name)

      対象のLeveldbが存在するかチェック.
      パラメータ:
        `name` - 対象の名前を設定します.
      戻り値:
        boolean [true]の場合、存在します.

    - #### getLeveldb

          public final Leveldb getLeveldb(java.lang.String name)
                                   throws java.lang.Exception

      対象のLeveldbを取得.
      パラメータ:
        `write_buffer_size` - leveldbの「write_buffer_size」値を設定します.
      戻り値:
        Leveldb Leveldbオブジェクトが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getLeveldb

          public final Leveldb getLeveldb(java.lang.String name,
                           int write_buffer_size,
                           int max_open_files,
                           int block_size,
                           int block_restart_interval)
                                   throws java.lang.Exception

      対象のLeveldbを取得.
      パラメータ:
        `write_buffer_size` - leveldbの「write_buffer_size」値を設定します.
        `max_open_files` - leveldbの「max_open_files」値を設定します.
        `block_size` - leveldbの「block_size」値を設定します.
        `block_restart_interval` - leveldbの「block_restart_interval」値を設定します.
        `name` - 対象のLeveldb名を設定します.
      戻り値:
        Leveldb Leveldbオブジェクトが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### names

          public final java.util.List<java.lang.String> names()

      ファクトリ登録名一覧を取得.
      戻り値:
        List ファクトリ登録名一覧が返却されます.

    - #### size

          public final int size()

      ファクトリ管理数を取得.
      戻り値:
        int ファクトリ管理数が返却されます.