Package org.moeaframework.util.tree
Class Sequence
java.lang.Object
org.moeaframework.util.tree.Node
org.moeaframework.util.tree.Sequence
- All Implemented Interfaces:
Serializable
The node for executing two or more expressions in sequence. The return value of the last expression is returned,
and the return type should be specified using an appropriate constructor. Since the expressions are strongly typed,
the type(s) specified in the constructor is important.
Name | Type | Description |
---|---|---|
Argument 1 | User-Defined | The first expression |
Argument 2 | User-Defined | The second expression |
Return Value | User-Defined | The return value of the last expression |
- See Also:
-
Constructor Summary
ConstructorDescriptionSequence()
Constructs a new node for executing two expressions in sequence.Constructs a new node for executing two expressions in sequence.Constructs a new node for executing a specified number of expressions in sequence.Constructs a new node for executing two expressions in sequence. -
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
-
Sequence
public Sequence()Constructs a new node for executing two expressions in sequence. -
Sequence
Constructs a new node for executing two expressions in sequence.- Parameters:
type
- the return type of the last expression to be executed
-
Sequence
Constructs a new node for executing two expressions in sequence.- Parameters:
type1
- the return type of the first expressiontype2
- the return type of the second expression, which is also the return type of this sequence
-
Sequence
Constructs a new node for executing a specified number of expressions in sequence.- Parameters:
types
- the types of each expression in this sequence
-
-
Method Details