jp.go.nict.langrid.dao.jsonic
クラス JsonicNodeDao

java.lang.Object
  上位を拡張 jp.go.nict.langrid.dao.jsonic.JsonicNodeDao
すべての実装されたインタフェース:
NodeDao

public class JsonicNodeDao
extends Object
implements NodeDao

作成者:
Takao Nakaguchi

コンストラクタの概要
JsonicNodeDao(JsonicDaoContext context)
           
 
メソッドの概要
 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)
          ノードとその所有者を検索する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JsonicNodeDao

public JsonicNodeDao(JsonicDaoContext context)
メソッドの詳細

clear

public void clear()
           throws DaoException
インタフェース NodeDao の記述:
登録されているノードを全て消去する。

定義:
インタフェース NodeDao 内の clear
例外:
DaoException - 情報の削除に失敗した

listAllNodes

public List<Node> listAllNodes(String nodeGridId)
                        throws DaoException
インタフェース NodeDao の記述:
全ノードを列挙する。

定義:
インタフェース NodeDao 内の listAllNodes
パラメータ:
nodeGridId - ノードのグリッドID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

listNodesOfUser

public List<Node> listNodesOfUser(String userGridId,
                                  String userId)
                           throws DaoException
インタフェース NodeDao の記述:
特定のユーザのノードを列挙する。

定義:
インタフェース NodeDao 内の listNodesOfUser
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

searchNodes

public NodeSearchResult searchNodes(int startIndex,
                                    int maxCount,
                                    String nodeGridId,
                                    MatchingCondition[] conditions,
                                    Order[] orders)
                             throws DaoException
インタフェース NodeDao の記述:
ノードを検索する。

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

searchNodesAndUsers

public NodeAndUserSearchResult searchNodesAndUsers(int startIndex,
                                                   int maxCount,
                                                   String nodeGridId,
                                                   MatchingCondition[] conditions,
                                                   Order[] orders)
                                            throws DaoException
インタフェース NodeDao の記述:
ノードとその所有者を検索する。

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

addNode

public void addNode(Node node)
             throws DaoException,
                    NodeAlreadyExistsException
インタフェース NodeDao の記述:
ノードを追加する。

定義:
インタフェース NodeDao 内の addNode
パラメータ:
node - 追加するノードの情報
例外:
DaoException - 情報の書き出しに失敗した
NodeAlreadyExistsException - 既にノードが存在する

deleteNode

public void deleteNode(String nodeGridId,
                       String nodeId)
                throws NodeNotFoundException,
                       DaoException
インタフェース NodeDao の記述:
ノードを削除する。

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

deleteNodesOfGrid

public void deleteNodesOfGrid(String gridId)
                       throws DaoException
インタフェース NodeDao の記述:
指定されたグリッドのノードを削除する。

定義:
インタフェース NodeDao 内の deleteNodesOfGrid
パラメータ:
gridId - グリッドID
例外:
DaoException - 処理に失敗した

deleteNodesOfUser

public void deleteNodesOfUser(String userGridId,
                              String userId)
                       throws DaoException
インタフェース NodeDao の記述:
指定されたユーザが登録したノードを削除する。

定義:
インタフェース NodeDao 内の deleteNodesOfUser
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
例外:
DaoException - 処理に失敗した

getNode

public Node getNode(String nodeGridId,
                    String nodeId)
             throws NodeNotFoundException,
                    DaoException
インタフェース NodeDao の記述:
nodeIdで指定されたノードを取得する。

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

isNodeExist

public boolean isNodeExist(String nodeGridId,
                           String nodeId)
                    throws DaoException
インタフェース NodeDao の記述:
ノードが存在するかどうかを返す。

定義:
インタフェース NodeDao 内の isNodeExist
パラメータ:
nodeGridId - 取得するノードのグリッドID
nodeId - ノードID
戻り値:
存在する場合true
例外:
DaoException - 処理に失敗した