com.groovyj.jgprog.functions
Class One
java.lang.Object
|
+--com.groovyj.jgprog.Function
|
+--com.groovyj.jgprog.functions.One
- All Implemented Interfaces:
- java.io.Serializable
- public class One
- extends Function
- implements java.io.Serializable
The constant 1. Allowed to be of type int, long, float or double.
Copyright (c) 2000 Robert Baruch. This code is released under
the GNU General Public License (GPL).
- Version:
- $Id: One.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 |
One
public One(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
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