0

さまざまなソースからのデータを単一のオブジェクトにコンパイルするPOJOがあります。オブジェクトは単一のパラメーターでインスタンス化されます。例:

Invoice inv=new Invoice(1239);

これにより、さまざまなソース(オブジェクトとしての請求先住所や配送先住所など)からのデータが入力された他のPOJOを含む完全な請求書が返されAddressます。

これをiReport内のデータソースとして使用できますか?

4

1 に答える 1

2

JRMapCollectionDataSourceコレクションからデータソースを作成できるからを使用してみることができます。

可能であれば、POJOオブジェクトから値を取得し、それらをコレクションに配置できます。

データソースを作成するためのサンプルコードを次に示します。

Collection<Map<String, Object>> myColl = new ArrayList<Map<String,Object>>();

Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("Field1","Value1");
map1.put("Field2","Value2");
map1.put("Field3", someObject);
myColl.add(map1);

JRMapCollectionDataSource source = new JRMapCollectionDataSource(myColl);

別のオプションは、JRRewindableDataSourceまたはを実装してカスタムデータソースを作成することJRDataSourceです。

于 2010-02-01T10:26:42.767 に答える