Map<String, Set<Object>>
オブジェクトをパラメータとしてireportに渡します。"Set<Object>"
マップのキーがフィールドと等しい場合、カスタム作成されたグループの値を出力したいと思います。
それを行う方法はありますか? 前もって感謝します
HashMap<String,Object> parameters = new HashMap<String,Object>();
parameters.put("PA_CHING",retreivePaChingMapping());
public Map<String, Set<Object>> retreivePaChingMapping() {
Map<String, Set<Object>> paChing = GenericsUtil.makeMap();
//adds the object to paChing here
return paChing;
}
IReportの場合:
パラメータ名: PA_CHING
パラメータクラスタイプ: java.util.HashMap
デフォルト値の式:ここに何を入れるべきかわかりません。
ireportのテキストフィールドの表現:
$P{paChing}.containsKey( $F{id} ) ? getChing() : "null";
private void String getChing(){
StringBuilder ching = new StringBuilder();
$P{PA_CHInG}.get( $F{id} ).iterator().hasNext()?ching.append($P{PA_CHING}.get( $F{id} ).iterator().next):"";
return ching;
}