jp.go.nict.langrid.management.web.model.service
インタフェース DataService<T>

型パラメータ:
T - サービスが扱うモデルクラス
すべてのスーパーインタフェース:
Serializable
既知のサブインタフェースの一覧:
AccessLimitControlService, AccessRightControlService, AtomicServiceService, CompositeServiceService, DomainService, FederationService, GridService, LangridServiceService<T>, NewsService, NodeService, OperationRequestService, OveruseLimitControlService, ProtocolService, ResourceMetaAttributeService, ResourceService, ResourceTypeService, ScheduleService, ServiceMetaAttributeService, ServiceTypeService, TemporaryUserService, UserService
既知の実装クラスの一覧:
AccessLimitControlServiceImpl, AccessRightControlServiceImpl, AtomicServiceServiceImpl, CompositeServiceServiceImpl, DomainServiceImpl, FederationServiceImpl, GridServiceImpl, LangridServiceServiceImpl, NewsServiceImpl, NodeServiceImpl, OperationRequestServiceImpl, OveruseLimitControlServiceImpl, ProtocolServiceImpl, ResourceMetaAttributeServiceImpl, ResourceServiceImpl, ResourceTypeServiceImpl, ScheduleServiceImpl, ServiceMetaAttributeServiceImpl, ServiceTypeServiceImpl, TemporaryUserServiceImpl, UserServiceImpl

public interface DataService<T>
extends Serializable

データを扱うサービスの基本的なインターフェイス

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

メソッドの概要
 void add(T obj)
          対象のモデルを追加する
 void delete(T condition)
          指定したモデルを削除する
 void edit(T obj)
          対象のモデルを更新する
 T get(String id)
          対象のモデルオブジェクトを取得する
 LangridList<T> getList(int index, int count, MatchingCondition[] conditions, Order[] orders, Scope scope)
          対象のモデルオブジェクトのリストを取得する
 int getTotalCount(MatchingCondition[] conditions, Scope scope)
          指定した条件に一致した件数を取得する
 boolean isExist(String dataId)
           
 void setScopeParametar(String serviceGridId, String userGridId, String userId)
          サービスが必要とするパラメータをセットする
 

メソッドの詳細

add

void add(T obj)
         throws ServiceManagerException
対象のモデルを追加する

パラメータ:
obj - 対象のオブジェクト
例外:
ServiceManagerException

get

T get(String id)
      throws ServiceManagerException
対象のモデルオブジェクトを取得する

パラメータ:
id - 対象のモデルID
戻り値:
結果のオブジェクト or null
例外:
ServiceManagerException

getList

LangridList<T> getList(int index,
                       int count,
                       MatchingCondition[] conditions,
                       Order[] orders,
                       Scope scope)
                       throws ServiceManagerException
対象のモデルオブジェクトのリストを取得する

パラメータ:
index - 取得開始位置
count - 取得件数
conditions - 取得条件
orders - ソート条件
scope - 検索範囲
戻り値:
結果のリスト: size() >= 0
例外:
ServiceManagerException

getTotalCount

int getTotalCount(MatchingCondition[] conditions,
                  Scope scope)
                  throws ServiceManagerException
指定した条件に一致した件数を取得する

パラメータ:
conditions - 取得する条件
scope - 取得するエントリの範囲条件
戻り値:
件数
例外:
ServiceManagerException

edit

void edit(T obj)
          throws ServiceManagerException
対象のモデルを更新する

パラメータ:
obj - 対象のモデルオブジェクト
例外:
ServiceManagerException

delete

void delete(T condition)
            throws ServiceManagerException
指定したモデルを削除する

パラメータ:
condition - 削除条件
例外:
ServiceManagerException

setScopeParametar

void setScopeParametar(String serviceGridId,
                       String userGridId,
                       String userId)
サービスが必要とするパラメータをセットする

パラメータ:
serviceGridId - サービスの所属するグリッドID
userGridId - ユーザの所属するグリッドID
userId - サービスを使用するユーザID

isExist

boolean isExist(String dataId)
                throws ServiceManagerException
例外:
ServiceManagerException