jp.go.nict.langrid.repository.file
クラス FileStorage

java.lang.Object
  上位を拡張 jp.go.nict.langrid.repository.file.FileStorage
すべての実装されたインタフェース:
Storage

public class FileStorage
extends Object
implements Storage

レポジトリ内に格納される各ストレージを実装する。

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

コンストラクタの概要
FileStorage(File repositoryPath, String storageName)
          コンストラクタ。
 
メソッドの概要
 void clearEntities()
          ストレージをクリアする。
 boolean create()
          ストレージを作成する。
 boolean createEntity(String entityName)
          ユニークエンティティを作成する。
 void delete()
          ストレージを破棄する。
 void deleteEntity(String entityName)
          ストレージ内のエンティティを削除する。
 boolean entityExists(String entityName)
          ストレージ内にエンティティが存在するかどうかを返す。
 boolean exists()
          ストレージが存在するかどうかを返す。
protected  File getEntityFile(String entityName)
          エンティティ名からファイルを取得する。
 InputStream getInputStream(String aFileName)
          ストレージ内のエンティティへの読み込みストリームを作成して返す。
 String getName()
          ストレージの名前を取得する。
 OutputStream getOutputStream(String entityName)
          ストレージ内のエンティティへの書き出しストリームを作成して返す。
protected  File getStorageFile(File repositoryPath, String storageName)
           
 String[] listEntityNames()
          エンティティ名を列挙する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FileStorage

public FileStorage(File repositoryPath,
                   String storageName)
コンストラクタ。

パラメータ:
repositoryPath - レポジトリのパス
storageName - このストレージの名前
メソッドの詳細

getName

public String getName()
ストレージの名前を取得する。

定義:
インタフェース Storage 内の getName
戻り値:
ストレージの名前

exists

public boolean exists()
ストレージが存在するかどうかを返す。

定義:
インタフェース Storage 内の exists
戻り値:
存在する場合true

create

public boolean create()
ストレージを作成する。 既にストレージが存在する場合、失敗する。 レポジトリ内に、ストレージ名と同じ名前のディレクトリを作成する。

定義:
インタフェース Storage 内の create
戻り値:
作成に成功した場合true

delete

public void delete()
            throws IOException
ストレージを破棄する。 clearEntitiesを呼び出して内容を消去した後、ストレージ自身を破棄します。

定義:
インタフェース Storage 内の delete
例外:
IOException - 削除に失敗した

listEntityNames

public String[] listEntityNames()
エンティティ名を列挙する。

定義:
インタフェース Storage 内の listEntityNames
戻り値:
エンティティ名の配列

clearEntities

public void clearEntities()
                   throws IOException
ストレージをクリアする。

定義:
インタフェース Storage 内の clearEntities
例外:
FileNotFoundException - ストレージが見つからない
IOException - 削除に失敗した

entityExists

public boolean entityExists(String entityName)
ストレージ内にエンティティが存在するかどうかを返す。

定義:
インタフェース Storage 内の entityExists
パラメータ:
entityName - 存在を確認するファイル名
戻り値:
存在する場合true

getInputStream

public InputStream getInputStream(String aFileName)
                           throws IOException
ストレージ内のエンティティへの読み込みストリームを作成して返す。

定義:
インタフェース Storage 内の getInputStream
パラメータ:
aFileName - ストリームを作成するエンティティ名
戻り値:
作成された読み込みストリーム
例外:
FileNotFoundException - 情報を読み込むファイルを開けない
IOException - 入力ストリームの取得に失敗した

getOutputStream

public OutputStream getOutputStream(String entityName)
                             throws IOException
ストレージ内のエンティティへの書き出しストリームを作成して返す。

定義:
インタフェース Storage 内の getOutputStream
パラメータ:
entityName - ストリームを作成するエンティティ名
戻り値:
作成された書き出しストリーム
例外:
FileNotFoundException - 情報を書き出すファイルを開けない
IOException - 出力ストリームの取得に失敗した

createEntity

public boolean createEntity(String entityName)
                     throws IOException
ユニークエンティティを作成する。 エンティティ名がユニークでない場合、falseを返す。

定義:
インタフェース Storage 内の createEntity
パラメータ:
entityName - エンティティ名
戻り値:
ユニークな場合true
例外:
IOException - エンティティの作成に失敗した

deleteEntity

public void deleteEntity(String entityName)
                  throws IOException
ストレージ内のエンティティを削除する。

定義:
インタフェース Storage 内の deleteEntity
パラメータ:
entityName - エンティティ名
例外:
IOException - 削除に失敗した

getStorageFile

protected File getStorageFile(File repositoryPath,
                              String storageName)

getEntityFile

protected File getEntityFile(String entityName)
エンティティ名からファイルを取得する。

パラメータ:
entityName - ファイルを取得するエンティティ名
戻り値:
ファイル