Package org.moeaframework.util.tree
Class IfElse
java.lang.Object
org.moeaframework.util.tree.Node
org.moeaframework.util.tree.IfElse
- All Implemented Interfaces:
Serializable
The node for executing one of two expressions depending on the result of a boolean expression.
Name | Type | Description |
---|---|---|
Argument 1 | Boolean | The condition that decides which expression to execute |
Argument 2 | User-Defined | The expression to execute when the condition is true |
Argument 3 | User-Defined | The expression to execute when the condition is false |
Return Value | User-Defined | The return value of the executed expression |
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncopyNode()
Returns a copy of this node, but without any children or parents assigned.evaluate
(Environment environment) Evaluates this node in the context of the specified environment.Methods inherited from class org.moeaframework.util.tree.Node
copyTree, getArgument, getArgumentType, getDepth, getFunctionAt, getFunctionAt, getMaximumHeight, getMinimumHeight, getNodeAt, getNodeAt, getNodeAt, getNumberOfArguments, getNumberOfFunctions, getNumberOfFunctions, getNumberOfNodes, getNumberOfNodes, getNumberOfNodes, getNumberOfTerminals, getNumberOfTerminals, getParent, getReturnType, getTerminalAt, getTerminalAt, isFixed, isTerminal, isValid, setArgument, setFixed, setFixedTree, size, toString
-
Constructor Details
-
IfElse
public IfElse()Constructs a new node for executing one of two expressions depending on the result of a boolean expression. -
IfElse
Constructs a new node for executing one of two expressions depending on the result of a boolean expression.- Parameters:
type
- the return type of each expression, which is also the return type of this node
-
-
Method Details