jp.go.nict.langrid.dao
インタフェース ResourceDao

既知の実装クラスの一覧:
HibernateResourceDao, P2PGridBasisResourceDao

public interface ResourceDao

言語情報の入出力を行うDAOクラスのインターフェース。

バージョン:
$Revision: 12148 $
作成者:
Masaaki Kamiya, Takao Nakaguchi, $Author: Masaaki Kamiya $

メソッドの概要
 void addResource(Resource resource)
          言語資源を追加する。
 void clear()
          登録されている言語資源を全て消去する。
 void deleteResource(String resourceGridId, String resourceId)
          言語資源を削除する。
 void deleteResourcesOfGrid(String gridId)
          指定されたグリッドの言語資源を削除する。
 void deleteResourcesOfUser(String userGridId, String userId)
          指定されたユーザが登録した言語資源を削除する。
 Resource getResource(String resourceGridId, String resourceId)
          resourceIdで指定された言語資源を取得する。
 boolean isResourceExist(String resourceGridId, String resourceId)
          言語資源が存在するかどうかを返す。
 List<Resource> listAllResources(String resourceGridId)
          全言語資源を列挙する。
 List<Resource> listResourcesOfUser(String userGridId, String userId)
          特定のユーザの言語資源を列挙する。
 ResourceSearchResult searchResources(int startIndex, int maxCount, String resourceGridId, MatchingCondition[] conditions, Order[] orders)
          言語資源を検索する。
 

メソッドの詳細

clear

void clear()
           throws DaoException
登録されている言語資源を全て消去する。

例外:
DaoException - 情報の削除に失敗した

listAllResources

List<Resource> listAllResources(String resourceGridId)
                                throws DaoException
全言語資源を列挙する。

パラメータ:
resourceGridId - 言語資源のグリッドID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

listResourcesOfUser

List<Resource> listResourcesOfUser(String userGridId,
                                   String userId)
                                   throws DaoException
特定のユーザの言語資源を列挙する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

searchResources

ResourceSearchResult searchResources(int startIndex,
                                     int maxCount,
                                     String resourceGridId,
                                     MatchingCondition[] conditions,
                                     Order[] orders)
                                     throws DaoException
言語資源を検索する。

パラメータ:
startIndex - 開始インデックス
maxCount - 最大件数
resourceGridId - 言語資源のグリッドID
conditions - 条件
orders - ソート順
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

addResource

void addResource(Resource resource)
                 throws DaoException,
                        ResourceAlreadyExistsException
言語資源を追加する。

パラメータ:
resource - 追加する言語資源の情報
例外:
DaoException - 情報の書き出しに失敗した
ResourceAlreadyExistsException - 既に言語資源が存在する

deleteResource

void deleteResource(String resourceGridId,
                    String resourceId)
                    throws ResourceNotFoundException,
                           DaoException
言語資源を削除する。

パラメータ:
resourceGridId - 言語資源のグリッドID
resourceId - 削除する言語資源のID
例外:
DaoException - 情報の読み込みに失敗した
ResourceNotFoundException - 指定された言語資源が見つからない

deleteResourcesOfGrid

void deleteResourcesOfGrid(String gridId)
                           throws DaoException
指定されたグリッドの言語資源を削除する。

パラメータ:
gridId - グリッドID
例外:
DaoException - 処理に失敗した

deleteResourcesOfUser

void deleteResourcesOfUser(String userGridId,
                           String userId)
                           throws DaoException
指定されたユーザが登録した言語資源を削除する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
例外:
DaoException - 処理に失敗した

getResource

Resource getResource(String resourceGridId,
                     String resourceId)
                     throws ResourceNotFoundException,
                            DaoException
resourceIdで指定された言語資源を取得する。

パラメータ:
resourceGridId - 言語資源のグリッドID
resourceId - 取得する言語資源のID
戻り値:
言語資源の情報
例外:
ResourceNotFoundException - 指定された言語資源が見つからない
DaoException - 情報の読み込みに失敗した

isResourceExist

boolean isResourceExist(String resourceGridId,
                        String resourceId)
                        throws DaoException
言語資源が存在するかどうかを返す。

パラメータ:
resourceGridId - 言語資源のグリッドID
resourceId - 言語資源ID
戻り値:
存在する場合true
例外:
DaoException - 処理に失敗した