Class Constant

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

public class Constant extends Node
The node for defining a constant value.
Node signature:
Name Type Description
Return Value Number The constant value
See Also:
  • Constructor Details

    • Constant

      public Constant(double value)
      Constructs a new node for defining a constant floating-point number.
      Parameters:
      value - the floating-point number
    • Constant

      public Constant(long value)
      Constructs a new node for defining a constant integer value.
      Parameters:
      value - the integer value
    • Constant

      public Constant(boolean value)
      Constructs a new node for defining a constant boolean value.
      Parameters:
      value - the boolean value
    • Constant

      public Constant(Class<?> type, Object value)
      Constructs a new node for defining a constant Object. It is necessary to pass the type explicitly to ensure values such as null are handled correctly.
      Parameters:
      type - the type of the object
      value - the object
  • Method Details

    • copyNode

      public Constant 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
    • toString

      public String toString()
      Overrides:
      toString in class Node