Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.init
Class XMLInitializer

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.init.AbstractInitializer
              extended byorg.evolvica.core.init.XMLInitializer
All Implemented Interfaces:
IGeneticOperator, IOperator, ISource, java.io.Serializable

public class XMLInitializer
extends AbstractInitializer

This operator initializes an individual set with data from a XML file. The file must contain an individual set which has been serialized with JSX.

Since:
0.4.0
Version:
$Revision: 1.9 $ $Date: 2004/05/26 11:58:06 $
Author:
Andreas Rummler
See Also:
Serialized Form

Field Summary
protected  java.io.File file
          File to read data from.
 
Fields inherited from class org.evolvica.core.init.AbstractInitializer
individualBuilder, setSize
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
XMLInitializer()
          Constructor.
XMLInitializer(java.io.File file)
           
XMLInitializer(java.lang.String file)
          Constructor.
 
Method Summary
 IGenotype createGenotype()
          Dummy method.
 IIndividualSet createIndividualSet()
          Reads the individual set from the given file.
 java.io.File getFile()
          Returns the file.
 void setFile(java.io.File file)
          Sets the file.
 void setIndividualBuilder(IIndividualBuilder individualBuilder)
          Sets the individualBuilder.
 void setSetSize(int setSize)
          Sets the number of individuals to be created.
 
Methods inherited from class org.evolvica.core.init.AbstractInitializer
create, getIndividualBuilder, getSetSize
 
Methods inherited from class org.evolvica.engine.AbstractOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.evolvica.engine.IOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 

Field Detail

file

protected java.io.File file
File to read data from.

Constructor Detail

XMLInitializer

public XMLInitializer()
Constructor.


XMLInitializer

public XMLInitializer(java.io.File file)

XMLInitializer

public XMLInitializer(java.lang.String file)
Constructor.

Parameters:
file - name of the file to read from
Method Detail

createIndividualSet

public IIndividualSet createIndividualSet()
Reads the individual set from the given file. In case the file does not exist or is corrupt (or whatever), null is returned.

Overrides:
createIndividualSet in class AbstractInitializer
Returns:
set of new individuals

createGenotype

public IGenotype createGenotype()
Dummy method.

Specified by:
createGenotype in class AbstractInitializer
Returns:
always null

getFile

public java.io.File getFile()
Returns the file.

Returns:
file

setFile

public void setFile(java.io.File file)
Sets the file.

Parameters:
file - file

setIndividualBuilder

public void setIndividualBuilder(IIndividualBuilder individualBuilder)
                          throws java.beans.PropertyVetoException
Description copied from class: AbstractInitializer
Sets the individualBuilder.

Overrides:
setIndividualBuilder in class AbstractInitializer
Parameters:
individualBuilder - the individual builder to set
Throws:
java.beans.PropertyVetoException
See Also:
AbstractInitializer.setIndividualBuilder(org.evolvica.core.IIndividualBuilder)

setSetSize

public void setSetSize(int setSize)
                throws java.beans.PropertyVetoException
Description copied from class: AbstractInitializer
Sets the number of individuals to be created.

Overrides:
setSetSize in class AbstractInitializer
Parameters:
setSize - number of individuals to be created
Throws:
java.beans.PropertyVetoException - thrown if setting of this property fails
See Also:
AbstractInitializer.setSetSize(int)

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

Copyright © 2000-2004 Technical University of Ilmenau, Department Electronic Circuits and Systems