org.seasar.fisshplate.core.parser
クラス FPParser

java.lang.Object
  上位を拡張 org.seasar.fisshplate.core.parser.FPParser

public class FPParser
extends Object

テンプレート側のシートを解析し、要素クラスの構造を組み立てて保持します。

作成者:
rokugen, a-conv

コンストラクタの概要
FPParser()
          コンストラクタです。
 
メソッドの概要
 void addBlockElement(AbstractBlock block)
          ブロック要素に親要素がある場合、その親要素にブロック要素を子要素として追加します。
 void addRowParser(RowParser parser)
          独自にカスタマイズした行単位のパーサを追加します。
 void addTemplateElement(TemplateElement elem)
          要素を親要素があれば子要素として追加します。
 AbstractBlock getLastElementFromStack()
          ブロックの閉じ判定用スタックから最後の要素を取得して戻します。
 Root getRoot()
          ルートの要素リストを戻します。
 boolean isBlockStackBlank()
          ブロックの閉じ判定用スタックが空か否かを戻します。
 Root parse(SheetWrapper sheet)
          引数で渡されたテンプレートのシートを元に解析し、ルートの要素リストを戻します。
 AbstractBlock popFromBlockStack()
          ブロックの閉じ判定用スタックからポップします。
 void pushBlockToStack(AbstractBlock block)
          ブロックの閉じ判定用スタックにブロック要素を追加します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FPParser

public FPParser()
コンストラクタです。

メソッドの詳細

parse

public Root parse(SheetWrapper sheet)
           throws FPParseException
引数で渡されたテンプレートのシートを元に解析し、ルートの要素リストを戻します。

パラメータ:
sheet - テンプレートのシート
戻り値:
要素リスト
例外:
FPParseException - テンプレートの解析時に構文上のエラーが判明した際に投げられます。

getRoot

public Root getRoot()
ルートの要素リストを戻します。

戻り値:
要素リスト

addBlockElement

public void addBlockElement(AbstractBlock block)
ブロック要素に親要素がある場合、その親要素にブロック要素を子要素として追加します。

パラメータ:
block - ブロック要素

pushBlockToStack

public void pushBlockToStack(AbstractBlock block)
ブロックの閉じ判定用スタックにブロック要素を追加します。

パラメータ:
block - ブロック要素

addTemplateElement

public void addTemplateElement(TemplateElement elem)
要素を親要素があれば子要素として追加します。親要素がなければルートにボディ要素として追加します。

パラメータ:
elem - 要素

isBlockStackBlank

public boolean isBlockStackBlank()
ブロックの閉じ判定用スタックが空か否かを戻します。

戻り値:
空ならばtrue。

popFromBlockStack

public AbstractBlock popFromBlockStack()
ブロックの閉じ判定用スタックからポップします。

戻り値:
ブロック要素

getLastElementFromStack

public AbstractBlock getLastElementFromStack()
ブロックの閉じ判定用スタックから最後の要素を取得して戻します。

戻り値:
最後の要素

addRowParser

public void addRowParser(RowParser parser)
独自にカスタマイズした行単位のパーサを追加します。

パラメータ:
parser - 追加するパーサ


Copyright © 2009 The Seasar Foundation. All Rights Reserved.