de.unihalle.informatik.MiToBo.core.dataio.provider.cmdline
Class RandomGeneratorDataIOCmdline
java.lang.Object
de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline
de.unihalle.informatik.MiToBo.core.dataio.provider.cmdline.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
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline |
DERIVEDCLASS_CHAR, FILEIO_CHAR |
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 |
RandomGeneratorDataIOCmdline
public RandomGeneratorDataIOCmdline()
providedClasses
public Collection<Class<?>> providedClasses()
parse
public Object parse(Field field,
Class<?> cl,
String valueString)
throws de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException
- 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
- Throws:
de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException
formatAsString
public String formatAsString(Object obj)
throws de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException
- Get a string representing the seed of the specified Random generator.
- Specified by:
formatAsString
in class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline
- Throws:
de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException
Copyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.