Why do you work on DataRows ... DataObjects are much more like
BusinessObjects.

If you work on DataObjects and there are some getters for
transient informations coming from business-logic
it can help a lot.

Just one more hint:
reading content of DataObjects with jxpath is really cool.

2006/5/11, Alan Baltazar <[EMAIL PROTECTED]>:

hello,

  i implemented this
http://www.objectstyle.org/confluence/display/CAY/Jasper+Integration
to integrate cayenne and jasperreports for a web application (no spring
framework, just
straight cayenne,struts web app). my problem here, is that, I get a class
cast exception
for this class, DataRowDataSource (see arrow below).

public class DataRowDataSource implements JRDataSource {

    private Iterator rowIterator;
    private DataRow activeRow;

    public DataRowDataSource(List dataRowList) {
        rowIterator = dataRowList.iterator();
        activeRow = (DataRow)rowIterator.next();  <--- cast problem here
(posted sample
                                                    didn't have the
(DataRow) cast, i
added                                                    it here to
compile)
    }

    public boolean next() throws JRException {
        boolean hasNext = rowIterator.hasNext();
        if (hasNext) {
            activeRow = (DataRow) rowIterator.next();
        }

        return hasNext;
    }

    public Object getFieldValue(JRField field) throws JRException {
        return activeRow.get(field.getName());
    }

}

has anyone implemented this sample? if yes, how did you fix this problem?
I'm using the
latest cayenne, struts, jasperreports versions.

Alan,


Reply via email to