/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.uff.ic.oceano.core.tools.metrics.expression; import br.uff.ic.oceano.core.tools.metrics.MetricException; import br.uff.ic.oceano.core.model.Metric; import br.uff.ic.oceano.core.model.Revision; /** * * @author wallace */ public class Pow extends BinaryExpression { public Pow(MetricExpression left, MetricExpression right) { super(left, right); } @Override public double getDoubleValue(Revision revision, String path) throws MetricException { return Math.pow(getLeft().getDoubleValue(revision, path), getRight().getDoubleValue(revision, path)); } @Override public double getDoubleValue(Revision revision) throws MetricException { return Math.pow(getLeft().getDoubleValue(revision), getRight().getDoubleValue(revision)); } }