rydeen
クラス ProcessorServicePool

java.lang.Object
  上位を拡張 rydeen.ProcessorServicePool
すべての実装されたインタフェース:
Iterable<ProcessorService>

public class ProcessorServicePool
extends Object
implements Iterable<ProcessorService>

ProcessorServiceの集合を管理するクラスです. このオブジェクトはProcessorServiceの追加された順序を保持します.

作成者:
Haruaki Tamada

コンストラクタの概要
ProcessorServicePool()
          デフォルトコンストラクタです.
ProcessorServicePool(ProcessorServicePool pool)
          セルフコンストラクタで,引数に与えられたProcessorServicePoolが持つ ProcessorServiceを持つオブジェクトを構築します.
 
メソッドの概要
 void addProvider(ProcessorService service)
           このオブジェクトに新たにProcessorServiceを登録します.
 boolean contains(ProcessorService service)
           このオブジェクトが指定されたProcessorServiceを保持していればtrue, 保持していなければfalseを返します.
 boolean contains(String processorName)
           このオブジェクトが指定された名前を持つProcessorServiceを保持していれば trueを返し,保持していなければfalseを返します.
 ProcessorService getService(String processorName)
           指定された名前を持つProcessorServiceを返します.
 int getServiceCount()
           このオブジェクトに登録されているProcessorServiceの数を返します.
 Iterator<ProcessorService> iterator()
          このオブジェクトが持つProcessorServiceの列挙を返します.
 boolean removeProvider(ProcessorService service)
           指定されたProcessorServiceをこのオブジェクトの登録から削除します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ProcessorServicePool

public ProcessorServicePool()
デフォルトコンストラクタです.


ProcessorServicePool

public ProcessorServicePool(ProcessorServicePool pool)
セルフコンストラクタで,引数に与えられたProcessorServicePoolが持つ ProcessorServiceを持つオブジェクトを構築します.

メソッドの詳細

iterator

public Iterator<ProcessorService> iterator()
このオブジェクトが持つProcessorServiceの列挙を返します.

定義:
インタフェース Iterable<ProcessorService> 内の iterator

addProvider

public void addProvider(ProcessorService service)

このオブジェクトに新たにProcessorServiceを登録します.

引数にnullが与えられた場合はNullPointerExceptionが投げられます.

既に指定されたProcessorServiceが登録されている場合は, 引数に与えられたオブジェクトで登録を更新します.


contains

public boolean contains(String processorName)

このオブジェクトが指定された名前を持つProcessorServiceを保持していれば trueを返し,保持していなければfalseを返します.

引数にnullが与えられた場合は,falseが返されます.


contains

public boolean contains(ProcessorService service)

このオブジェクトが指定されたProcessorServiceを保持していればtrue, 保持していなければfalseを返します.

引数にnullが与えられた場合はfalseが返されます.


removeProvider

public boolean removeProvider(ProcessorService service)

指定されたProcessorServiceをこのオブジェクトの登録から削除します. 削除に成功すればtrueを返し,失敗すればfalseを返します.

指定されたProcessorServiceがこのオブジェクトに登録されていないとき,削除に失敗します.

引数にnullが与えられた場合はNullPointerExceptionが投げられます.


getServiceCount

public int getServiceCount()

このオブジェクトに登録されているProcessorServiceの数を返します.

このオブジェクトは必ず0以上の数値を返します.


getService

public ProcessorService getService(String processorName)

指定された名前を持つProcessorServiceを返します.

指定された名前を持つProcessorServiceをこのオブジェクトが保持していない場合, もしくはnullが与えられた場合,このメソッドはnullを返します.



Copyright © 2010-2011 Rydeen Project. All Rights Reserved.