shohaku.ginkgo.tags.core.logic
クラス ForEachTag

java.lang.Object
  拡張shohaku.ginkgo.tags.AbstractTag
      拡張shohaku.ginkgo.tags.AbstractLogicTag
          拡張shohaku.ginkgo.tags.core.logic.ForEachTag
すべての実装インタフェース:
CacheBodyTag, EvaluationTag, Node, NotHierarchyTag, TagNode

public class ForEachTag
extends AbstractLogicTag

属性が指定する回数または指定のコレクションの要素数分の反復処理を行いコンテンツを再評価するタグを提供します。


フィールドの概要
 
インタフェース shohaku.ginkgo.EvaluationTag から継承したフィールド
END_BODY, EVAL_BODY, INIT_BODY, SKIP_BODY
 
コンストラクタの概要
ForEachTag()
           
 
メソッドの概要
 int doEvalBody()
          指定された属性に応じて再評価を繰り返します。
 int doInitBody()
          コンテンツ情報を初期化します。
 void setBegin(int begin)
          処理以前に反復子の位置を移動する回数を格納します、デフォルトは 0 です。
 void setCountVar(java.lang.String countVar)
          反復のカウント数の変数名を格納します、デフォルトは count です。
 void setEnd(int end)
          反復する最大回数を格納します、デフォルトは Integer.MAX_VALUE です。
 void setIndexVar(java.lang.String indexVar)
          要素のインデックスの変数名を格納します、デフォルトは index です。
 void setItems(IterateValue items)
          反復する反復子情報を格納します、デフォルトは最大回数まで反復を行います。
 void setItemVar(java.lang.String itemVar)
          要素の値の変数名を格納します、デフォルトは item です。
protected  void setTest(EvaluationValue test)
          検証機能を格納します。
 
クラス shohaku.ginkgo.tags.AbstractTag から継承したメソッド
begin, child, end, finish, getId, getName, getTagContext, initialize, text
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ForEachTag

public ForEachTag()
メソッドの詳細

doInitBody

public int doInitBody()
コンテンツ情報を初期化します。

戻り値:
EvaluationTag.INIT_BODY

doEvalBody

public int doEvalBody()
指定された属性に応じて再評価を繰り返します。

戻り値:
評価を終了する場合は EvaluationTag.END_BODY 最評価を要求する場合は EvaluationTag.EVAL_BODY

setIndexVar

public void setIndexVar(java.lang.String indexVar)
要素のインデックスの変数名を格納します、デフォルトは index です。

パラメータ:
indexVar - 要素のインデックスの変数名

setCountVar

public void setCountVar(java.lang.String countVar)
反復のカウント数の変数名を格納します、デフォルトは count です。

パラメータ:
countVar - 反復のカウント数の変数名

setItemVar

public void setItemVar(java.lang.String itemVar)
要素の値の変数名を格納します、デフォルトは item です。

パラメータ:
itemVar - 要素の値の変数名

setEnd

public void setEnd(int end)
反復する最大回数を格納します、デフォルトは Integer.MAX_VALUE です。

パラメータ:
end - 反復する最大回数

setBegin

public void setBegin(int begin)
処理以前に反復子の位置を移動する回数を格納します、デフォルトは 0 です。

パラメータ:
begin - 位置を移動する回数

setItems

public void setItems(IterateValue items)
反復する反復子情報を格納します、デフォルトは最大回数まで反復を行います。

パラメータ:
items - 反復子情報

setTest

protected void setTest(EvaluationValue test)
検証機能を格納します。

パラメータ:
test - 検証機能