|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.moeaframework.util.tree.Node
org.moeaframework.util.tree.Define
public class Define
The node for defining a callable, named function. Once a named function is
defined, it can be invoked using Call. The behavior (body) of this
function can be mutated. For immutable functions, see Lambda.
Call| Constructor Summary | |
|---|---|
Define(String functionName,
Class<?> returnType)
Constructs a new node for defining a function that takes no arguments. |
|
Define(String functionName,
Class<?> returnType,
String[] variableNames,
Class<?>[] variableTypes)
Constructs a new node for defining a function that takes a user-defined number of arguments. |
|
Define(String functionName,
Class<?> returnType,
String variableName,
Class<?> variableType)
Constructs a new node for defining a function that takes one argument. |
|
Define(String functionName,
Class<?> returnType,
String name1,
Class<?> type1,
String name2,
Class<?> type2)
Constructs a new node for defining a function that takes two arguments. |
|
| Method Summary | |
|---|---|
Node |
copyNode()
Returns a copy of this node, but without any children or parents assigned. |
Void |
evaluate(Environment environment)
Evaluates this node in the context of the specified environment. |
String |
getFunctionName()
Returns the name of this function. |
String[] |
getVariableNames()
Returns the names of the arguments to this function. |
Class<?>[] |
getVariableTypes()
Returns the types of the arguments to this function. |
String |
toString()
Returns a string representation of the object. |
| 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Define(String functionName,
Class<?> returnType)
functionName - the name of the functionreturnType - the return type of the function
public Define(String functionName,
Class<?> returnType,
String variableName,
Class<?> variableType)
functionName - the name of the functionreturnType - the return type of the functionvariableName - the name of the argumentvariableType - the type of the argument
public Define(String functionName,
Class<?> returnType,
String name1,
Class<?> type1,
String name2,
Class<?> type2)
functionName - the name of the functionreturnType - the return type of the functionname1 - the name of the first argumenttype1 - the type of the first argumentname2 - the name of the second argumenttype2 - the type of the second argument
public Define(String functionName,
Class<?> returnType,
String[] variableNames,
Class<?>[] variableTypes)
functionName - the name of the functionreturnType - the return type of the functionvariableNames - the names of the arguments to the functionvariableTypes - the types of the arguments to the function| Method Detail |
|---|
public String getFunctionName()
public String[] getVariableNames()
public Class<?>[] getVariableTypes()
public Node copyNode()
Node
copyNode in class Nodepublic Void evaluate(Environment environment)
Node
evaluate in class Nodeenvironment - the execution environment
public String toString()
java.lang.ObjecttoString method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
toString in class Node
|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||