package org.geogebra.common.kernel.algos;
import org.geogebra.common.kernel.Construction;
import org.geogebra.common.kernel.StringTemplate;
import org.geogebra.common.kernel.arithmetic.Function;
import org.geogebra.common.kernel.geos.GeoInterval;
/**
* Algorithm for dependent intervals, eg a<x<a+1
*
*/
public class AlgoDependentInterval extends AlgoDependentFunction {
/**
* @param cons
* construction
* @param fun
* input interval
*/
public AlgoDependentInterval(Construction cons, Function fun) {
super(cons);
this.fun = fun;
f = new GeoInterval(cons);
f.setFunction(fun);
setInputOutput(); // for AlgoElement
compute();
}
@Override
public Algos getClassName() {
return Algos.Expression;
}
@Override
final public String toString(StringTemplate tpl) {
return f.toSymbolicString(tpl);
}
}