woolpack.validator
クラス ValidatorContext

java.lang.Object
  上位を拡張 woolpack.validator.ValidatorContext

public class ValidatorContext
extends java.lang.Object

単一リクエストまたは単一スレッドごとの状態を保持するコンテキスト。 本クラスはリクエストごとに生成され単一のスレッドのみからアクセスされる必要がある。 適用しているパターン:Interpreter(Context 役)。

作成者:
nakamura

コンストラクタの概要
ValidatorContext()
          コンストラクタ。
ValidatorContext(ValidatorContext base)
          浅いコピーコンストラクタ。
 
メソッドの概要
 void add(java.lang.String message)
          メッセージを追加する。
 void appendTo(java.lang.Appendable sb)
          このインスタンスの内容を出力する。
 ValidatorContext copy()
          浅いコピーを行う。
 MessageCollectable getCollectable()
          MessageCollectableを返す。
 java.lang.String getId()
          idを返す。
 java.util.Map<java.lang.String,java.util.List<java.lang.Object>> getInputMap()
           
 int getTmpIndex()
          getInputMap()を検索するためのインデックスを返す。
 java.lang.String getTmpKey()
          getInputMap()を検索するためのキーを返す。
 java.lang.Object getTmpValue()
          getTmpKey()getTmpIndex()getInputMap()を検索し、 その位置の値を返す。
 void setCollectable(MessageCollectable collectable)
          MessageCollectableを設定する。
 void setId(java.lang.String id)
          id を設定する。
 void setInputMap(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> inputMap)
           
 void setTmpIndex(int tmpIndex)
          getInputMap()を検索するためのインデックスを設定する。
 void setTmpKey(java.lang.String tmpKey)
          getInputMap()を検索するためのキーを設定する。
 void setTmpValue(java.lang.Object value)
          getTmpKey()getTmpIndex()getInputMap()を検索し、 その位置に値を設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ValidatorContext

public ValidatorContext()
コンストラクタ。


ValidatorContext

public ValidatorContext(ValidatorContext base)
浅いコピーコンストラクタ。 サブクラスだけでなくValidatorExpressionからも呼び出されることを想定しているため public にしている。

パラメータ:
base - コピー元。
メソッドの詳細

copy

public ValidatorContext copy()
浅いコピーを行う。Cloneableは実装していない。

戻り値:
このオブジェクトの浅いコピー。

appendTo

public void appendTo(java.lang.Appendable sb)
              throws java.io.IOException
このインスタンスの内容を出力する。 テスト/デバッグ用。

パラメータ:
sb - 出力先。
例外:
java.io.IOException - Appendableが例外を投げた場合。
java.lang.NullPointerException - 引数が null の場合。

add

public void add(java.lang.String message)
メッセージを追加する。

パラメータ:
message - メッセージ。

getId

public java.lang.String getId()
idを返す。 コピー先で設定した値はコピー元には反映されない。

戻り値:
id。

setId

public void setId(java.lang.String id)
id を設定する。 コピー先で設定した値はコピー元には反映されない。

パラメータ:
id - id。

getInputMap

public java.util.Map<java.lang.String,java.util.List<java.lang.Object>> getInputMap()

setInputMap

public void setInputMap(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> inputMap)

getTmpKey

public java.lang.String getTmpKey()
getInputMap()を検索するためのキーを返す。 コピー先で設定した値はコピー元には反映されない。

戻り値:
一時的に保持された単一のプロパティのキーを返す。

setTmpKey

public void setTmpKey(java.lang.String tmpKey)
getInputMap()を検索するためのキーを設定する。 コピー先で設定した値はコピー元には反映されない。

パラメータ:
tmpKey - 一時的に保持する単一のプロパティのキー。

getTmpIndex

public int getTmpIndex()
getInputMap()を検索するためのインデックスを返す。 コピー先で設定した値はコピー元には反映されない。

戻り値:
一時的に保持された単一のプロパティのインデックス。

setTmpIndex

public void setTmpIndex(int tmpIndex)
getInputMap()を検索するためのインデックスを設定する。 コピー先で設定した値はコピー元には反映されない。

パラメータ:
tmpIndex - 一時的に保持する単一のプロパティのインデックス。

getTmpValue

public java.lang.Object getTmpValue()
getTmpKey()getTmpIndex()getInputMap()を検索し、 その位置の値を返す。

戻り値:
一時的に保持された単一のプロパティの値。

setTmpValue

public void setTmpValue(java.lang.Object value)
getTmpKey()getTmpIndex()getInputMap()を検索し、 その位置に値を設定する。

パラメータ:
value - 一時的に保持する単一のプロパティの値。

getCollectable

public MessageCollectable getCollectable()
MessageCollectableを返す。

戻り値:
MessageCollectable

setCollectable

public void setCollectable(MessageCollectable collectable)
MessageCollectableを設定する。 add(String)からここで設定したMessageCollectable.add(String, ValidatorContext)を呼び出す。

パラメータ:
collectable - MessageCollectable


Copyright (C) 2006 Takahiro Nakamura. All rights reserved.