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

既知の実装クラスの一覧:
HibernateNodeDao, JsonicNodeDao, P2PGridBasisNodeDao

public interface NodeDao

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

バージョン:
$Revision&
作成者:
Takao Nakaguchi, $Author:nakaguchi $

メソッドの概要
 void addNode(Node node)
          ノードを追加する。
 void clear()
          登録されているノードを全て消去する。
 void deleteNode(String nodeGridId, String nodeId)
          ノードを削除する。
 void deleteNodesOfGrid(String gridId)
          指定されたグリッドのノードを削除する。
 void deleteNodesOfUser(String userGridId, String userId)
          指定されたユーザが登録したノードを削除する。
 Node getNode(String nodeGridId, String nodeId)
          nodeIdで指定されたノードを取得する。
 boolean isNodeExist(String nodeGridId, String nodeId)
          ノードが存在するかどうかを返す。
 List<Node> listAllNodes(String nodeGridId)
          全ノードを列挙する。
 List<Node> listNodesOfUser(String userGridId, String userId)
          特定のユーザのノードを列挙する。
 NodeSearchResult searchNodes(int startIndex, int maxCount, String nodeGridId, MatchingCondition[] conditions, Order[] orders)
          ノードを検索する。
 NodeAndUserSearchResult searchNodesAndUsers(int startIndex, int maxCount, String nodeGridId, MatchingCondition[] conditions, Order[] orders)
          ノードとその所有者を検索する。
 

メソッドの詳細

clear

void clear()
           throws DaoException
登録されているノードを全て消去する。

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

listAllNodes

List<Node> listAllNodes(String nodeGridId)
                        throws DaoException
全ノードを列挙する。

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

listNodesOfUser

List<Node> listNodesOfUser(String userGridId,
                           String userId)
                           throws DaoException
特定のユーザのノードを列挙する。

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

searchNodes

NodeSearchResult searchNodes(int startIndex,
                             int maxCount,
                             String nodeGridId,
                             MatchingCondition[] conditions,
                             Order[] orders)
                             throws DaoException
ノードを検索する。

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

searchNodesAndUsers

NodeAndUserSearchResult searchNodesAndUsers(int startIndex,
                                            int maxCount,
                                            String nodeGridId,
                                            MatchingCondition[] conditions,
                                            Order[] orders)
                                            throws DaoException
ノードとその所有者を検索する。

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

addNode

void addNode(Node node)
             throws DaoException,
                    NodeAlreadyExistsException
ノードを追加する。

パラメータ:
node - 追加するノードの情報
例外:
DaoException - 情報の書き出しに失敗した
NodeAlreadyExistsException - 既にノードが存在する

deleteNode

void deleteNode(String nodeGridId,
                String nodeId)
                throws NodeNotFoundException,
                       DaoException
ノードを削除する。

パラメータ:
nodeGridId - 削除するノードのグリッドID
nodeId - 削除するノードのID
例外:
DaoException - 情報の読み込みに失敗した
NodeNotFoundException - 指定されたノードが見つからない

deleteNodesOfGrid

void deleteNodesOfGrid(String gridId)
                       throws DaoException
指定されたグリッドのノードを削除する。

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

deleteNodesOfUser

void deleteNodesOfUser(String userGridId,
                       String userId)
                       throws DaoException
指定されたユーザが登録したノードを削除する。

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

getNode

Node getNode(String nodeGridId,
             String nodeId)
             throws NodeNotFoundException,
                    DaoException
nodeIdで指定されたノードを取得する。

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

isNodeExist

boolean isNodeExist(String nodeGridId,
                    String nodeId)
                    throws DaoException
ノードが存在するかどうかを返す。

パラメータ:
nodeGridId - 取得するノードのグリッドID
nodeId - ノードID
戻り値:
存在する場合true
例外:
DaoException - 処理に失敗した