package com.ycsoft.report.query.cube; /** * 度量聚集方法 */ public enum MeasureGather { SUM /**,COUNT_DISTRINT,AVG**/; /** * 聚集方法 * sum已实现 * 其他未实现 * @param o * @return */ public double gather(double... o){ if(this.equals(SUM)) return execSum(o); return 0; } /** * SUM计算方法 * @param o * @return */ private double execSum(double... o){ if(o==null) return 0; double r=0; for(double a:o) r=r+a; return r; } }