Package com.powsybl.timeseries.ast
Class NodeCalcEvaluator
java.lang.Object
com.powsybl.timeseries.ast.NodeCalcEvaluator
- All Implemented Interfaces:
NodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
public class NodeCalcEvaluator
extends Object
implements NodeCalcVisitor<Double,com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
- Author:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic double
eval
(NodeCalc nodeCalc, DoubleMultiPoint multiPoint) iterate
(AbstractBinaryNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) iterate
(CachedNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) iterate
(MaxNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) iterate
(MinNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) iterate
(TimeNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) iterate
(UnaryOperation nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) visit
(BigDecimalNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) visit
(BinaryMaxCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double left, Double right) visit
(BinaryMinCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double left, Double right) visit
(BinaryOperation nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double left, Double right) visit
(CachedNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child) visit
(DoubleNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) visit
(FloatNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) visit
(IntegerNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) visit
(MaxNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child) visit
(MinNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child) visit
(TimeNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child) visit
(TimeSeriesNameNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) visit
(TimeSeriesNumNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) visit
(UnaryOperation nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child)
-
Constructor Details
-
NodeCalcEvaluator
public NodeCalcEvaluator()
-
-
Method Details
-
eval
-
visit
public Double visit(IntegerNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(FloatNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(DoubleNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(BigDecimalNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(BinaryOperation nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double left, Double right) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(UnaryOperation nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
iterate
public NodeCalc iterate(UnaryOperation nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
iterate
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(MinNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
iterate
public NodeCalc iterate(MinNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
iterate
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(MaxNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
iterate
public NodeCalc iterate(MaxNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
iterate
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(CachedNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
iterate
public NodeCalc iterate(CachedNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
iterate
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(TimeNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double child) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
iterate
public NodeCalc iterate(TimeNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
iterate
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(TimeSeriesNumNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(TimeSeriesNameNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(BinaryMinCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double left, Double right) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
visit
public Double visit(BinaryMaxCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext, Double left, Double right) - Specified by:
visit
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-
iterate
public org.apache.commons.lang3.tuple.Pair<NodeCalc,NodeCalc> iterate(AbstractBinaryNodeCalc nodeCalc, com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext evalContext) - Specified by:
iterate
in interfaceNodeCalcVisitor<Double,
com.powsybl.timeseries.ast.NodeCalcEvaluator.EvalContext>
-