使用 Eclipse BIRT 扩展点:聚合
2010-03-30 00:00:00 来源:WEB开发网向 getAggregation() 方法传入聚合的名称。该方法获取一个名称并提供一个 IAggrFunction 结果,清单 1 显示了示例工厂。
清单 1. 完成之后的工厂类
public class WordCountFactory implements IAggregationFactory {
HashMap<String, IAggrFunction> aggregateMap;
public WordCountFactory() {
aggregateMap = new HashMap<String, IAggrFunction>();
BasicWordcount wordCountAggregation = new BasicWordcount();
aggregateMap.put(wordCountAggregation.getName(), wordCountAggregation);
}
public IAggrFunction getAggregation(String aggregationName) {
return aggregateMap.get(aggregationName);
}
public List getAggregations() {
return new ArrayList<IAggrFunction>(aggregateMap.values());
}
}
创建单独的聚合描述类
接下来,在 src 文件夹中创建一个新包,将其命名为 com.digiassn.blogspot.birt.aggregators.implIn。在这个新包之下,创建一个类 BasicWordCount。在 Java Class 窗口中,选择 Inherited abstract methods 复选框,以便此类可以继承 org.eclipse.birt.data.engine.api.aggregation.IAggrFunction 接口,如图 7 所示。
图 7. 创建新 IAggrFunction 实现
更多精彩
赞助商链接