org.maachang.leveldb

## クラス LevelMap

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

- すべての実装されたインタフェース:
    java.util.Map<java.lang.String,java.lang.Object>

      public class LevelMap
      extends java.lang.Object
      implements java.util.Map<java.lang.String,java.lang.Object>

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

- - ### ネストされたクラスのサマリー

    - ### インタフェースから継承されたネストされたクラス/インタフェース java.util.Map

      `java.util.Map.Entry<K,V>`

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

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

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

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `clear()` 情報クリア.
    `void` | `clearCache()` キャッシュクリア.
    `void` | `close()` オブジェクトクローズ.
    `boolean` | `containsKey(java.lang.Object key)` 指定キー情報が存在するかチェック.
    `boolean` | `containsValue(java.lang.Object value)` 指定要素が存在するかチェック.
    `java.util.Set` | `entrySet()` この処理はLeveMapでは何もしません.
    `java.lang.Object` | `get(java.lang.Object key)` 指定キー情報に対する要素を取得.
    `void` | `getAllKey(java.util.Set<java.lang.Object> set)` この処理はLeveMapでは何もしません.
    `void` | `getAllValues(java.util.Set<java.lang.Object> set)` この処理はLeveMapでは何もしません.
    `static JniBuffer` | `getKeyBuffer()` KeyBufferを取得.
    `static JniBuffer` | `getKeyBuffer(java.lang.String name)` KeyBufferを取得.
    `Leveldb` | `getLevedb()` Leveldbオブジェクトを取得.
    `static JniBuffer` | `getValueBuffer()` ValueBufferを取得.
    `static JniBuffer` | `getValueBuffer(java.lang.Object value)` ValueBufferを取得.
    `boolean` | `isEmpty()` 情報が空かチェック.
    `java.util.Set` | `keySet()` Setオブジェクトを取得.
    `java.lang.Object` | `put(java.lang.String name, java.lang.Object value)` 指定キーの情報をセット.
    `void` | `putAll(java.util.Map toMerge)` 指定Map情報の内容をすべてセット.
    `java.lang.Object` | `remove(java.lang.Object key)` 指定キーの情報を削除.
    `int` | `size()` 登録データ数を取得.
    `java.lang.String` | `toString()` この処理はLeveMapでは何もしません.
    `java.util.Collection` | `values()` この処理はLeveMapでは何もしません.

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

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

    - ### インタフェースから継承されたメソッド java.util.Map

      `equals, hashCode`

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

    - #### LevelMap

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

      コンストラクタ.
      パラメータ:
        `name` - 対象のデータベース名を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### LevelMap

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

      コンストラクタ.
      パラメータ:
        `name` - 対象のデータベース名を設定します.
        `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()

      オブジェクトクローズ.

    - #### getLevedb

          public final Leveldb getLevedb()

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

    - #### getKeyBuffer

          public static final JniBuffer getKeyBuffer()
                                              throws java.lang.Exception

      KeyBufferを取得.
      戻り値:
        JniBuffer KeyBufferが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getKeyBuffer

          public static final JniBuffer getKeyBuffer(java.lang.String name)
                                              throws java.lang.Exception

      KeyBufferを取得.
      パラメータ:
        `name` - 対象のキー名を設定した場合、その内容がバッファに割り当てられます.
      戻り値:
        JniBuffer KeyBufferが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getValueBuffer

          public static final JniBuffer getValueBuffer()
                                                throws java.lang.Exception

      ValueBufferを取得.
      戻り値:
        JniBuffer ValueBufferが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getValueBuffer

          public static final JniBuffer getValueBuffer(java.lang.Object value)
                                                throws java.lang.Exception

      ValueBufferを取得.
      パラメータ:
        `value` - 対象の要素を設定した場合、その内容がバッファに割り当てられます.
      戻り値:
        JniBuffer ValueBufferが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### clearCache

          public final void clearCache()

      キャッシュクリア. ThreadLocalで管理しているキャッシュ情報をクリアします.

    - #### clear

          public final void clear()

      情報クリア. ※Iteratorで処理をするので、件数が多い場合は、処理に時間がかかります. この処理を呼び出すと、対象のLeveldbに登録されている すべての要素をすべてクリアします.
      定義:
        `clear` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`

    - #### putAll

          public final void putAll(java.util.Map toMerge)

      指定Map情報の内容をすべてセット.
      定義:
        `putAll` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`
      パラメータ:
        `toMerge` - 追加対象のMapを設定します.

    - #### containsValue

          public final boolean containsValue(java.lang.Object value)

      指定要素が存在するかチェック. ※Iteratorでチェックするので、件数が多い場合は、処理に時間がかかります.
      定義:
        `containsValue` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`
      パラメータ:
        `value` - 対象のValueを設定します.
      戻り値:
        boolean trueの場合、一致する条件が存在します.

    - #### entrySet

          public java.util.Set entrySet()

      この処理はLeveMapでは何もしません. return 例外が返却されます.
      定義:
        `entrySet` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`

    - #### values

          public java.util.Collection values()

      この処理はLeveMapでは何もしません. return 例外が返却されます.
      定義:
        `values` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`

    - #### put

          public final java.lang.Object put(java.lang.String name,
                             java.lang.Object value)

      指定キーの情報をセット.
      定義:
        `put` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`
      パラメータ:
        `name` - 対象のキーを設定します.
        `value` - 対象の要素を設定します. この条件は、数値、文字列、日付系(java.util.Date),配列、 List、Map、Set、Serializableオブジェクト以外をセットすると、 エラーととなります.
      戻り値:
        Object [null]が返却されます.

    - #### containsKey

          public final boolean containsKey(java.lang.Object key)

      指定キー情報が存在するかチェック.
      定義:
        `containsKey` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`
      パラメータ:
        `key` - 対象のキーを設定します.
      戻り値:
        boolean [true]の場合、存在します.

    - #### get

          public final java.lang.Object get(java.lang.Object key)

      指定キー情報に対する要素を取得.
      定義:
        `get` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`
      パラメータ:
        `key` - 対象のキーを設定します.
      戻り値:
        Object 対象の要素が返却されます.

    - #### remove

          public final java.lang.Object remove(java.lang.Object key)

      指定キーの情報を削除.
      定義:
        `remove` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`
      パラメータ:
        `key` - 対象のキーを設定します.
      戻り値:
        Object 削除できた場合[true]が返却されます.

    - #### isEmpty

          public final boolean isEmpty()

      情報が空かチェック. return boolean [false]が返却されます.
      定義:
        `isEmpty` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`

    - #### keySet

          public final java.util.Set keySet()

      Setオブジェクトを取得.
      定義:
        `keySet` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`
      戻り値:
        Set Setオブジェクトが返却されます.

    - #### size

          public final int size()

      登録データ数を取得. ※Iteratorでカウントするので、件数が多い場合は、処理に時間がかかります. return int 登録データ数が返却されます.
      定義:
        `size` インタフェース内 `java.util.Map<java.lang.String,java.lang.Object>`

    - #### getAllKey

          public final void getAllKey(java.util.Set<java.lang.Object> set)

      この処理はLeveMapでは何もしません.
      パラメータ:
        `set` - 例外が発生します.

    - #### getAllValues

          public final void getAllValues(java.util.Set<java.lang.Object> set)

      この処理はLeveMapでは何もしません.
      パラメータ:
        `set` - 例外が発生します.

    - #### toString

          public final java.lang.String toString()

      この処理はLeveMapでは何もしません.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        String 空文字が返却されます.