次のコードのクラスがあります:
public Class GenericVehicle{
private long vehicle_id;
//Other attributes
//...
private List<wheels> myWheels
public List<Wheels> getNyWheels(int vehicle_type_id){
//My code to return all wheels from all vehicle with this type
return List<Wheels>;
}
}
そして、iReportを使用してJasperReportからこのメソッドを呼び出す必要があります。iReportからパラメータを渡せないため、実行できません。どうすればいいですか?
現在、このdataSource式を含むサブレポートを含むレポートを使用しています。GenericVehicleのすべてのホイールを提供します(車、バス、自転車などの場合は独立しています)。
new JRBeanCollectionDataSource($P{genericVehicle}.getWheels())
しかし、私はこのようなことをする必要があります。1つの特定の車両タイプのホイールのみを取得するために、vehicle_type_idパラメーターを追加します。
new JRBeanCollectionDataSource($P{genericVehicle}.getWheels($P{vehicle_type_id}))
Javaコードは修正されているため、変更できません。
前もって感謝します!