Thanks go to Jason Weathersby and Kalesh Mahendrakar for the assist. The attached example dynamically adds columns to a report based on parameters. It could also come from a database for example user preferences. The interesting things (at least for me) were:
<br />
- I could change the database query on the fly and BIRT would create the dataset bindings for me automatically.<br />
- I could add content on the table onPrepare method (usually I did this in the before Factorymethod).<br />
<br />
The design uses Classic Models.