jp.go.nict.langrid.dao.hibernate
クラス HibernateNodeDao

java.lang.Object
  上位を拡張 jp.go.nict.langrid.dao.hibernate.HibernateDao
      上位を拡張 jp.go.nict.langrid.dao.hibernate.HibernateCRUDDao<Node>
          上位を拡張 jp.go.nict.langrid.dao.hibernate.HibernateNodeDao
すべての実装されたインタフェース:
NodeDao

public class HibernateNodeDao
extends HibernateCRUDDao<Node>
implements NodeDao

Hibernateを使ったNodeDaoの実装。

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

入れ子のクラスの概要
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateDao から継承された入れ子のクラス/インタフェース
HibernateDao.DaoBlock, HibernateDao.DaoBlockR<R>
 
コンストラクタの概要
HibernateNodeDao(HibernateDaoContext context)
          コンストラクタ。
 
メソッドの概要
 void addNode(Node node)
          ノードを追加する。
 void clear()
          登録されているノードを全て消去する。
 void deleteNode(String nodeGridId, String nodeId)
          ノードを削除する。
 void deleteNodesOfGrid(String userGridId)
          指定されたグリッドのノードを削除する。
 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)
          ノードとその所有者を検索する。
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateCRUDDao から継承されたメソッド
add, add, clearEach, createCriteria, createDeleteQuery, delete, delete, exists, get, list, update
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateDao から継承されたメソッド
createDeleteQuery, createDeleteQuery, deleteEntities, getContext, getSession, logAdditionalInfo, logWhenRollbacking, transact, transact
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

HibernateNodeDao

public HibernateNodeDao(HibernateDaoContext context)
コンストラクタ。

パラメータ:
context - DaoContext
メソッドの詳細

clear

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

定義:
インタフェース NodeDao 内の clear
オーバーライド:
クラス HibernateCRUDDao<Node> 内の 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 userGridId)
                       throws DaoException
インタフェース NodeDao の記述:
指定されたグリッドのノードを削除する。

定義:
インタフェース NodeDao 内の deleteNodesOfGrid
パラメータ:
userGridId - グリッド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 - 処理に失敗した