jp.go.nict.langrid.repository
クラス StorageUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.repository.StorageUtil

public class StorageUtil
extends Object

Storageクラスに関するユーティリティメソッドを集めたクラス。

バージョン:
$Revision: 5899 $
作成者:
$Author: Takao Nakaguchi $

コンストラクタの概要
StorageUtil()
           
 
メソッドの概要
static String createUniqueEntity(Storage storage, String prefix)
          指定されたプリフィクスを使い、ユニークな名前を作成してストレージを作成する。
static byte[] loadBytes(Storage storage, String entityName)
          エンティティの内容を読み込む。
static String loadString(Storage storage, String entityName, CharsetDecoder decoder)
          エンティティの内容を文字列として読み込む。
static void storeBytes(Storage storage, String entityName, byte[] data)
          ストレージ内のエンティティに文字列を書き出す。
static void storeString(Storage storage, String entityName, String data, CharsetEncoder encoder)
          ストレージ内のエンティティに文字列を書き出す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

StorageUtil

public StorageUtil()
メソッドの詳細

createUniqueEntity

public static String createUniqueEntity(Storage storage,
                                        String prefix)
                                 throws IOException
指定されたプリフィクスを使い、ユニークな名前を作成してストレージを作成する。 返されたストレージは存在する。

パラメータ:
storage - ストレージ
prefix - ストレージ名の先頭に付加する文字列
戻り値:
作成されたストレージ
例外:
IOException - ストレージの作成に失敗した

loadBytes

public static byte[] loadBytes(Storage storage,
                               String entityName)
                        throws IOException
エンティティの内容を読み込む。

パラメータ:
storage - エンティティを保持するストレージ
entityName - エンティティの名前
戻り値:
読み込まれた文字列
例外:
IOException - 情報の読み込みに失敗した

loadString

public static String loadString(Storage storage,
                                String entityName,
                                CharsetDecoder decoder)
                         throws IOException
エンティティの内容を文字列として読み込む。

パラメータ:
storage - エンティティを保持するストレージ
entityName - エンティティの名前
decoder - 読み込み時に使用するデコーダ
戻り値:
読み込まれた文字列
例外:
IOException - 情報の読み込みに失敗した

storeBytes

public static void storeBytes(Storage storage,
                              String entityName,
                              byte[] data)
                       throws IOException
ストレージ内のエンティティに文字列を書き出す。

パラメータ:
storage - エンティティを保持するストレージ
entityName - エンティティの名前
data - 書き出す文字列
例外:
IOException - 情報の書き出しに失敗した

storeString

public static void storeString(Storage storage,
                               String entityName,
                               String data,
                               CharsetEncoder encoder)
                        throws IOException
ストレージ内のエンティティに文字列を書き出す。

パラメータ:
storage - エンティティを保持するストレージ
entityName - エンティティの名前
data - 書き出す文字列
encoder - 文字列のエンコーダ
例外:
IOException - 情報の書き出しに失敗した