org.maachang.leveldb

## クラス Leveldb

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

-     public final class Leveldb
      extends java.lang.Object

  Leveldb.
  導入されたバージョン:
    leveldb-1.00
  バージョン:
    2014/07/29
  作成者:
    masahito suzuki

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `Leveldb(java.lang.String path)` コンストラクタ.
    `Leveldb(java.lang.String path, int write_buffer_size, int max_open_files, int block_size, int block_restart_interval)` コンストラクタ.

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

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `int` | `block_restart_interval()` block_restart_intervalを取得.
    `int` | `block_size()` block_sizeを取得.
    `void` | `close()` クローズ.
    `static void` | `destroy(java.lang.String path)` データベース情報の削除.
    `static void` | `destroy(java.lang.String path, int write_buffer_size, int max_open_files, int block_size, int block_restart_interval)` データベース情報の削除.
    `int` | `get(JniBuffer out, JniBuffer key)` 情報取得.
    `java.lang.String` | `getPath()` オープンパス名を取得.
    `boolean` | `isClose()` クローズしているかチェック.
    `LeveldbIterator` | `iterator()` Iteratorを取得.
    `int` | `max_open_files()` max_open_filesを取得.
    `int` | `property(JniBuffer out, JniBuffer cmd)` 状態取得
    `void` | `put(JniBuffer key, JniBuffer value)` 情報セット.
    `boolean` | `remove(JniBuffer key)` 情報削除.
    `static void` | `repair(java.lang.String path)` データベース情報の修復.
    `static void` | `repair(java.lang.String path, int write_buffer_size, int max_open_files, int block_size, int block_restart_interval)` データベース情報の修復.
    `int` | `write_buffer_size()` write_buffer_sizeを取得.

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

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

- - ### コンストラクタの詳細

    - #### Leveldb

          public Leveldb(java.lang.String path)
                  throws java.lang.Exception

      コンストラクタ.
      パラメータ:
        `path` - 対象のファイル名を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### Leveldb

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

      コンストラクタ.
      パラメータ:
        `path` - 対象のファイル名を設定します.
        `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」値を設定します.
      例外:
        `java.lang.Exception` - 例外.

  - ### メソッドの詳細

    - #### close

          public final void close()

      クローズ.

    - #### isClose

          public final boolean isClose()

      クローズしているかチェック.
      戻り値:
        boolean [true]の場合、クローズしています.

    - #### getPath

          public final java.lang.String getPath()

      オープンパス名を取得.
      戻り値:
        String オープンパス名が返却されます.

    - #### write_buffer_size

          public final int write_buffer_size()

      write_buffer_sizeを取得.
      戻り値:
        int 値が返却されます.

    - #### max_open_files

          public final int max_open_files()

      max_open_filesを取得.
      戻り値:
        int 値が返却されます.

    - #### block_size

          public final int block_size()

      block_sizeを取得.
      戻り値:
        int 値が返却されます.

    - #### block_restart_interval

          public final int block_restart_interval()

      block_restart_intervalを取得.
      戻り値:
        int 値が返却されます.

    - #### put

          public final void put(JniBuffer key,
                 JniBuffer value)

      情報セット.
      パラメータ:
        `key` - 対象のキーを設定します.
        `value` - 対象の要素を設定します.

    - #### get

          public final int get(JniBuffer out,
                JniBuffer key)

      情報取得.
      パラメータ:
        `out` - 取得用のJniBufferを設定します.
        `key` - 対象のキーを設定します.
      戻り値:
        int 取得されたデータ長が返却されます.

    - #### remove

          public final boolean remove(JniBuffer key)

      情報削除.
      パラメータ:
        `key` - 対象のキーを設定します.
      戻り値:
        boolean [true]の場合、削除されました.

    - #### property

          public final int property(JniBuffer out,
                     JniBuffer cmd)

      状態取得
      パラメータ:
        `out` - 取得用のJniBufferを設定します.
        `cmd` - 対象のコマンドを設定します. [leveldb.num-files-at-level?] このコマンドの後の?に番号をセットします. leveldb.stats ステータスが返却されます. leveldb.sstables sstable情報が返却されます.
      戻り値:
        int 取得されたデータ長が返却されます.

    - #### iterator

          public final LeveldbIterator iterator()

      Iteratorを取得.
      戻り値:
        LeveldbIterator Iteratorオブジェクトが返却されます.

    - #### destroy

          public static final void destroy(java.lang.String path)
                                    throws java.lang.Exception

      データベース情報の削除.
      パラメータ:
        `path` - 対象のファイル名を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### destroy

          public static final void destroy(java.lang.String path,
                     int write_buffer_size,
                     int max_open_files,
                     int block_size,
                     int block_restart_interval)
                                    throws java.lang.Exception

      データベース情報の削除.
      パラメータ:
        `path` - 対象のファイル名を設定します.
        `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」値を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### repair

          public static final void repair(java.lang.String path)
                                   throws java.lang.Exception

      データベース情報の修復.
      パラメータ:
        `path` - 対象のファイル名を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### repair

          public static final void repair(java.lang.String path,
                    int write_buffer_size,
                    int max_open_files,
                    int block_size,
                    int block_restart_interval)
                                   throws java.lang.Exception

      データベース情報の修復.
      パラメータ:
        `path` - 対象のファイル名を設定します.
        `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」値を設定します.
      例外:
        `java.lang.Exception` - 例外.