选择Birt中的Class是空的,尽管我在Datasource中添加了jar

时间:2016-01-25 11:21:14

标签: birt

即使在创建数据集时,选择类窗口为空。我正在使用Luna Service Release 2(4.4.2)。

Added Pojo class and Dataset class in jar[][1]

1 个答案:

答案 0 :(得分:0)

来自:http://yaragalla.blogspot.com/2013/10/using-pojo-datasource-in-birt-43.html

  

在数据集类中,必须实现三个方法,“public void open(Object obj,Map map)”,“public Object next()”和“public void close()”。

确保您已实施这些。

以下是我测试过的示例:

public class UserDataSet {

    public Iterator<User> itr;

    public List<User> getUsers() throws ParseException {
        List<User> users = new ArrayList<>();

        // Add to Users
        ....

        return users;
    }


    public void open(Object obj, Map<String, Object> map) {
        try {
            itr = getUsers().iterator();
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    public Object next() {
        if (itr.hasNext())
            return itr.next();

        return null;
    }

    public void close() {
    }
}