WEB开发网
开发学院软件开发Java 使用 Eclipse BIRT 扩展点:聚合 阅读

使用 Eclipse BIRT 扩展点:聚合

 2010-03-30 00:00:00 来源:WEB开发网   
核心提示: 向 getAggregation() 方法传入聚合的名称,该方法获取一个名称并提供一个 IAggrFunction 结果,使用 Eclipse BIRT 扩展点:聚合(5),清单 1 显示了示例工厂,清单 1. 完成之后的工厂类publicclassWordCountFactoryimpleme

向 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 实现
使用 Eclipse BIRT 扩展点:聚合

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 Eclipse BIRT

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接