Package com.powsybl.timeseries.ast
Class NodeCalcEvaluator
- java.lang.Object
-
- com.powsybl.timeseries.ast.NodeCalcEvaluator
-
- All Implemented Interfaces:
NodeCalcVisitor<Double,DoubleMultiPoint>
public class NodeCalcEvaluator extends Object implements NodeCalcVisitor<Double,DoubleMultiPoint>
- Author:
- Geoffroy Jamgotchian
-
-
Constructor Summary
Constructors Constructor Description NodeCalcEvaluator()
-
Method Summary
-
-
-
Method Detail
-
eval
public static double eval(NodeCalc nodeCalc, DoubleMultiPoint multiPoint)
-
visit
public Double visit(IntegerNodeCalc nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(FloatNodeCalc nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(DoubleNodeCalc nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(BigDecimalNodeCalc nodeCalc, DoubleMultiPoint arg)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(BinaryOperation nodeCalc, DoubleMultiPoint multiPoint, Double left, Double right)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
iterate
public org.apache.commons.lang3.tuple.Pair<NodeCalc,NodeCalc> iterate(BinaryOperation nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
iterate
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(UnaryOperation nodeCalc, DoubleMultiPoint multiPoint, Double child)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
iterate
public NodeCalc iterate(UnaryOperation nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
iterate
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(MinNodeCalc nodeCalc, DoubleMultiPoint multiPoint, Double child)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
iterate
public NodeCalc iterate(MinNodeCalc nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
iterate
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(MaxNodeCalc nodeCalc, DoubleMultiPoint multiPoint, Double child)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
iterate
public NodeCalc iterate(MaxNodeCalc nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
iterate
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(TimeNodeCalc nodeCalc, DoubleMultiPoint multiPoint, Double child)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
iterate
public NodeCalc iterate(TimeNodeCalc nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
iterate
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(TimeSeriesNumNodeCalc nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
visit
public Double visit(TimeSeriesNameNodeCalc nodeCalc, DoubleMultiPoint multiPoint)
- Specified by:
visit
in interfaceNodeCalcVisitor<Double,DoubleMultiPoint>
-
-