org.seasar.fisshplate.preview
クラス FPMapData

java.lang.Object
  上位を拡張 org.seasar.fisshplate.preview.FPMapData

public class FPMapData
extends Object

プレビュー用データを保持するクラスです。

作成者:
rokugen

フィールドの概要
protected  List childList
           
protected  String keyName
           
protected  SheetWrapper sheet
           
 
メソッドの概要
 void addChild(SheetWrapper sheet, String keyName)
          子要素を追加します。
protected  void buildChildData(Map data)
          このデータが保持する子要素の埋め込みデータを生成します。
 Object buildData()
          埋め込み用データを生成します。
protected  List buildListData()
          MapListとして埋め込みデータを生成します。
protected  Map buildMapData()
          Mapとして埋め込みデータを生成します。
 FPMapData getChildByKey(String keyName)
           
 String getKeyName()
          このデータをテンプレートから参照するキー文字列を戻します。
protected  void putValueToMap(Map data, RowWrapper keys, RowWrapper vals)
          埋め込み用データが記載されたExcelシートからMapにデータを追加します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

keyName

protected String keyName

sheet

protected SheetWrapper sheet

childList

protected List childList
メソッドの詳細

getKeyName

public String getKeyName()
このデータをテンプレートから参照するキー文字列を戻します。

戻り値:
キー文字列

addChild

public void addChild(SheetWrapper sheet,
                     String keyName)
子要素を追加します。

パラメータ:
sheet - 子要素データが記載されたシート
keyName - 子要素をテンプレートから参照するキー文字列

getChildByKey

public FPMapData getChildByKey(String keyName)

buildData

public Object buildData()
埋め込み用データを生成します。データ行が1行の場合はMap、 複数行の場合はMapListを戻します。 ヘッダ行に「empty list」と書いてある場合は、0件のListを戻します。

戻り値:
埋め込み用データ

buildMapData

protected Map buildMapData()
Mapとして埋め込みデータを生成します。

戻り値:
埋め込みデータ

buildListData

protected List buildListData()
MapListとして埋め込みデータを生成します。

戻り値:
埋め込みデータ

buildChildData

protected void buildChildData(Map data)
このデータが保持する子要素の埋め込みデータを生成します。

パラメータ:
data - 子要素データを追加するMap

putValueToMap

protected void putValueToMap(Map data,
                             RowWrapper keys,
                             RowWrapper vals)
埋め込み用データが記載されたExcelシートからMapにデータを追加します。

パラメータ:
data - 埋め込みデータ用Map
keys - Mapのキーとなる行
vals - Mapの値となる行


Copyright © 2009 The Seasar Foundation. All Rights Reserved.