さまざまなソースからのデータを単一のオブジェクトにコンパイルするPOJOがあります。オブジェクトは単一のパラメーターでインスタンス化されます。例:
Invoice inv=new Invoice(1239);
これにより、さまざまなソース(オブジェクトとしての請求先住所や配送先住所など)からのデータが入力された他のPOJOを含む完全な請求書が返されAddress
ます。
これをiReport内のデータソースとして使用できますか?
さまざまなソースからのデータを単一のオブジェクトにコンパイルするPOJOがあります。オブジェクトは単一のパラメーターでインスタンス化されます。例:
Invoice inv=new Invoice(1239);
これにより、さまざまなソース(オブジェクトとしての請求先住所や配送先住所など)からのデータが入力された他のPOJOを含む完全な請求書が返されAddress
ます。
これをiReport内のデータソースとして使用できますか?
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
です。