|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.groovyj.jgprog.Function | +--com.groovyj.jgprog.functions.If
The if function. Allowed to be of any type. It has three children, the first of which must be boolean. The other two children must be of the same type as this node. If the first child evaluates to true, the return value of the first child is used as the return value of this node, otherwise the second child is used.
Copyright (c) 2000 Robert Baruch. This code is released under the GNU General Public License (GPL).
Fields inherited from class com.groovyj.jgprog.Function |
arity, individual, returnType |
Constructor Summary | |
If(Type type)
Creates an if node |
Method Summary | |
boolean |
execute_boolean(Chromosome c,
int n)
Executes this node as a boolean. |
double |
execute_double(Chromosome c,
int n)
Executes this node as a double. |
float |
execute_float(Chromosome c,
int n)
Executes this node as a float. |
int |
execute_int(Chromosome c,
int n)
Executes this node as an integer. |
long |
execute_long(Chromosome c,
int n)
Executes this node as a long. |
java.lang.Object |
execute_object(Chromosome c,
int n)
Executes this node as an object. |
void |
execute_void(Chromosome c,
int n)
Executes this node, returning nothing. |
Type |
getChildType(int i)
Gets the type of node allowed form the given child number. |
java.lang.String |
getName()
Gets the name of this node. |
Methods inherited from class com.groovyj.jgprog.Function |
execute, getArity, getReturnType, setIndividual, setReturnType |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public If(Type type)
Method Detail |
public java.lang.String getName()
Function
getName
in class Function
com.groovyj.jgprog.Function
public boolean execute_boolean(Chromosome c, int n)
Function
execute_boolean
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not booleanpublic void execute_void(Chromosome c, int n)
Function
execute_void
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not voidpublic int execute_int(Chromosome c, int n)
Function
execute_int
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not integerpublic long execute_long(Chromosome c, int n)
Function
execute_long
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not longpublic float execute_float(Chromosome c, int n)
Function
execute_float
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not floatpublic double execute_double(Chromosome c, int n)
Function
execute_double
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not doublepublic java.lang.Object execute_object(Chromosome c, int n)
Function
execute_object
in class Function
com.groovyj.jgprog.Function
UnsupportedOperationException
- if the type of this node is not objectpublic Type getChildType(int i)
Function
getChildType
in class Function
com.groovyj.jgprog.Function
i
- the child number
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |