de.unihalle.informatik.MiToBo.core.dataio
Class RandomGeneratorDataIOCmdline

java.lang.Object
  extended by de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline
      extended by de.unihalle.informatik.MiToBo.core.dataio.RandomGeneratorDataIOCmdline
All Implemented Interfaces:
de.unihalle.informatik.Alida.dataio.provider.ALDDataIO, de.unihalle.informatik.Alida.dataio.provider.ALDDataIOCmdline

@ALDDataIOProvider
public class RandomGeneratorDataIOCmdline
extends de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline

Data I/O provider for ALDOpRunner (commandline) for java.util.Random objects.

When a random generator is to be created from an input string, it is initialized with a seed if the string represents a Long integer. If the string cannot be parsed as Long, e.g. because it is not a numerical value, a random generator is created without seed.
When a random generator has to be written, i.e. it will be formated as string, that string represents the random generator's seed. Note that the current state of the random generator is not represented, i.e. if a new random generator is constructed from this string, it will share the same seed, but will have the initial state of the old random generator.

TODO: Consider serialization

Author:
Oliver Gress

Field Summary
 
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline
DERIVEDCLASS_CHAR, FILEIO_CHAR
 
Constructor Summary
RandomGeneratorDataIOCmdline()
           
 
Method Summary
 java.lang.String formatAsString(java.lang.Object obj)
          Get a string representing the seed of the specified Random generator.
 java.lang.Object parse(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.String valueString)
          Convert a string to a Random generator.
 java.util.Collection<java.lang.Class<?>> providedClasses()
           
 
Methods inherited from class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline
formatAsString, readData, writeData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomGeneratorDataIOCmdline

public RandomGeneratorDataIOCmdline()
Method Detail

formatAsString

public java.lang.String formatAsString(java.lang.Object obj)
Get a string representing the seed of the specified Random generator.

Specified by:
formatAsString in class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline

parse

public java.lang.Object parse(java.lang.reflect.Field field,
                              java.lang.Class<?> cl,
                              java.lang.String valueString)
Convert a string to a Random generator. If the string contains a Long integer, its value is used as seed of the Random generator. If the string cannot be parsed as Long, no seed is used to construct the Random generator.

Specified by:
parse in class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline

providedClasses

public java.util.Collection<java.lang.Class<?>> providedClasses()