package com.indeed.imhotep.ez; /** * @author vladimir */ public class ConstantDivideSingleStatReference extends SingleStatReference { private final long value; public ConstantDivideSingleStatReference(SingleStatReference stat, long value, EZImhotepSession session) { super(stat.depth, stat.toString() + "/" + value, session); if(value == 0) { throw new IllegalArgumentException("Can't divide by 0"); } this.value = value; } @Override public double[] getGroupStats() { double[] results = super.getGroupStats(); for(int i = 0; i < results.length; i++) { results[i] = results[i] / value; } return results; } @Override public double getValue(long[] stats) { return super.getValue(stats) / value; } }