Class Get

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

public class Get extends Node
The node for reading the value stored in a named variable within the current scope. See Set for details on scoping.

If the named variable has not yet been set, a default value is returned depending on the return type. For numeric values, the default is 0. For boolean values, the default is false. For objects, the default is null.

Node signature:
Name Type Description
Return Value User-Defined The valued stored in the named variable
See Also:
  • Constructor Details

    • Get

      public Get(Class<?> type, String name)
      Constructs a new node for reading the value stored in a named variable within the current scope.
      Parameters:
      type - the type of the variable
      name - the name of the variable
  • Method Details

    • copyNode

      public Get 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
    • getDefaultValue

      public Object getDefaultValue()
      Returns the default value for the return type of this node.
      Returns:
      the default value for the return type of this node
    • toString

      public String toString()
      Overrides:
      toString in class Node