jp.go.nict.langrid.servicecontainer.decorator
クラス DecoratorChain

java.lang.Object
  上位を拡張 jp.go.nict.langrid.servicecontainer.decorator.DecoratorChain

public class DecoratorChain
extends Object

デコレータとサービスをつなぐ Chain

作成者:
Shingo Furukido, Takao Nakaguchi

コンストラクタの概要
DecoratorChain(List<Decorator> filters, ServiceDecorator serviceDecorator)
          コンストラクタ
 
メソッドの概要
 Object doDecorator(Request request)
          現在位置のデコレータを実行する
 int getPosition()
          現在のチェーンの位置を返す 翻訳等を複数回に分割して実行する時等、何度も繰り返し処理を行う場合に利用する
 void setPosition(int position)
          現在のチェーンの位置をセットする 翻訳等を複数回に分割して実行する時等、何度も繰り返し処理を行う場合に利用する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DecoratorChain

public DecoratorChain(List<Decorator> filters,
                      ServiceDecorator serviceDecorator)
コンストラクタ

パラメータ:
filters - サービス以外のデコレータのリスト
serviceDecorator - サービス本体を含むデコレータ
メソッドの詳細

doDecorator

public Object doDecorator(Request request)
                   throws InvalidParameterException,
                          ProcessFailedException
現在位置のデコレータを実行する

パラメータ:
request - 処理のパラメータ
例外:
InvalidParameterException
ProcessFailedException

getPosition

public int getPosition()
現在のチェーンの位置を返す 翻訳等を複数回に分割して実行する時等、何度も繰り返し処理を行う場合に利用する


setPosition

public void setPosition(int position)
現在のチェーンの位置をセットする 翻訳等を複数回に分割して実行する時等、何度も繰り返し処理を行う場合に利用する