org.jcheck.generator.primitive
Class ArrayGen

java.lang.Object
  extended by org.jcheck.generator.primitive.ArrayGen
All Implemented Interfaces:
Gen

public class ArrayGen
extends java.lang.Object
implements Gen


Constructor Summary
ArrayGen(int dimension, java.lang.Class componentClass, Gen generator)
           
 
Method Summary
 java.lang.Object arbitrary(java.util.Random random, long size)
           Returns an arbitrary object of type T.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayGen

public ArrayGen(int dimension,
                java.lang.Class componentClass,
                Gen generator)
Method Detail

arbitrary

public java.lang.Object arbitrary(java.util.Random random,
                                  long size)
Description copied from interface: Gen

Returns an arbitrary object of type T. The object should not have a size greater than size (or smaller than -size). What the size actually referrs to depends on the implementation, but it could be the number of nodes in a tree, pixels in an image etc.

The supplied random generator should be the only source of randomness used in the generator.

Specified by:
arbitrary in interface Gen
Parameters:
random - the random generator that should be used when randomness is needed.
size - the limiting factor
Returns:
a random object