Class IfElse

java.lang.Object
org.moeaframework.util.tree.Node
org.moeaframework.util.tree.IfElse
All Implemented Interfaces:
Serializable

public class IfElse extends Node
The node for executing one of two expressions depending on the result of a boolean expression.
Node signature:
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 Details

    • IfElse

      public IfElse()
      Constructs a new node for executing one of two expressions depending on the result of a boolean expression.
    • IfElse

      public IfElse(Class<?> type)
      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

    • copyNode

      public IfElse copyNode()
      Description copied from class: Node
      Returns a copy of this node, but without any children or parents assigned.
      Specified by:
      copyNode in class Node
      Returns:
      a copy of this node, but without any children or parents assigned
    • evaluate

      public Object evaluate(Environment environment)
      Description copied from class: Node
      Evaluates this node in the context of the specified environment.
      Specified by:
      evaluate in class Node
      Parameters:
      environment - the execution environment
      Returns:
      the result of evaluating this node