com.groovyj.jgprog.functions
Class Subtract
java.lang.Object
|
+--com.groovyj.jgprog.Function
|
+--com.groovyj.jgprog.functions.Subtract
- All Implemented Interfaces:
- java.io.Serializable
- public class Subtract
- extends Function
- implements java.io.Serializable
The subtraction function. Allowed to be of type int, long, float, or double. Its
two children are the subtrahends, and must be of the same type as this node. The second
child is subtracted from the first child.
Copyright (c) 2000 Robert Baruch. This code is released under
the GNU General Public License (GPL).
- Version:
- $Id: Subtract.java,v 1.1 2000/10/12 15:19:39 groovyjava Exp $
- Author:
- Robert Baruch (jgprog@sourceforge.net)
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Subtract
public Subtract(Type type)
getName
public java.lang.String getName()
- Description copied from class:
Function
- Gets the name of this node. Must be overridden in subclasses.
- Overrides:
getName
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the name of this node.
execute_int
public int execute_int(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as an integer.
- Overrides:
execute_int
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the integer return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not integer
execute_long
public long execute_long(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as a long.
- Overrides:
execute_long
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the long return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not long
execute_float
public float execute_float(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as a float.
- Overrides:
execute_float
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the float return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not float
execute_double
public double execute_double(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as a double.
- Overrides:
execute_double
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the double return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not double
execute_object
public java.lang.Object execute_object(Chromosome c,
int n)
- Description copied from class:
Function
- Executes this node as an object.
- Overrides:
execute_object
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Returns:
- the object return value of this node
- Throws:
UnsupportedOperationException
- if the type of this node is not object
getChildType
public Type getChildType(int i)
- Description copied from class:
Function
- Gets the type of node allowed form the given child number. Must be overridden
in subclasses.
- Overrides:
getChildType
in class Function
- Following copied from class:
com.groovyj.jgprog.Function
- Parameters:
i
- the child number- Returns:
- the type of node allowed for that child