ix.test
Class MakeRandomInstance

java.lang.Object
  extended by ix.test.MakeRandomInstance

public class MakeRandomInstance
extends java.lang.Object

Generate a random instance of a class.


Field Summary
protected  java.lang.String ALPHABET
           
protected  MinMax collectionSize
           
protected  XMLConfig config
           
protected  java.lang.String DIGITS
           
protected  InheritanceTree inheritance
           
protected  java.lang.String LOWER
           
protected  LTF_Parser ltfParser
           
protected  java.util.Random random
           
protected  java.util.List<java.lang.Class> randomObjectClasses
           
protected  long randomSeed
           
protected  java.util.List<java.lang.Class> relevantClasses
           
protected  ClassSyntax syntax
           
protected  java.lang.String UPPER
           
 
Constructor Summary
MakeRandomInstance()
           
 
Method Summary
protected  java.lang.Class determineImplClass(java.lang.Class c)
           
static void main(java.lang.String[] argv)
           
 java.util.Collection makeCollection(java.lang.Class c)
           
 java.util.Collection makeCollection(java.lang.Class c, java.lang.Class eltClass)
           
protected  java.lang.Object makeConcreteInstance(java.lang.Class c)
           
protected  Constraint makeConstraint()
           
protected  java.util.List makeConstraintParameters(java.util.List parameterTemplates)
           
 Duration makeDuration()
           
protected  java.lang.Object makeFieldValue(FieldDescr fd)
           
<T> T
makeInstance(java.lang.Class<T> c)
           
 ItemVar makeItemVar()
           
 LList makeLList(java.lang.Class c, java.lang.Class eltClass)
           
 java.util.Map makeMap(java.lang.Class c)
           
 java.lang.String makeMediumString()
           
 Name makeName()
           
protected  java.lang.Object makeObject()
           
protected  java.lang.Object makePrimitive(java.lang.Class c)
           
protected  java.lang.Object makeSemiPrimitive(java.lang.Class c)
           
 java.lang.String makeShortString()
           
 java.lang.String makeString(java.lang.String alphabet, int len)
           
protected  java.lang.Object makeStruct(java.lang.Class c)
           
 TimeWindow makeTimeWindow()
           
protected  int randomIn(int min, int max)
           
protected  int randomIn(MinMax range)
           
 MakeRandomInstance randomize()
           
protected
<E> E
randomth(java.util.List<E> items)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

config

protected XMLConfig config

syntax

protected ClassSyntax syntax

relevantClasses

protected java.util.List<java.lang.Class> relevantClasses

inheritance

protected InheritanceTree inheritance

ltfParser

protected LTF_Parser ltfParser

randomSeed

protected long randomSeed

random

protected java.util.Random random

LOWER

protected java.lang.String LOWER

UPPER

protected java.lang.String UPPER

DIGITS

protected java.lang.String DIGITS

ALPHABET

protected java.lang.String ALPHABET

randomObjectClasses

protected java.util.List<java.lang.Class> randomObjectClasses

collectionSize

protected MinMax collectionSize
Constructor Detail

MakeRandomInstance

public MakeRandomInstance()
Method Detail

randomize

public MakeRandomInstance randomize()

main

public static void main(java.lang.String[] argv)

makeInstance

public <T> T makeInstance(java.lang.Class<T> c)

makeConcreteInstance

protected java.lang.Object makeConcreteInstance(java.lang.Class c)

randomth

protected <E> E randomth(java.util.List<E> items)

randomIn

protected int randomIn(MinMax range)

randomIn

protected int randomIn(int min,
                       int max)

makeObject

protected java.lang.Object makeObject()

makePrimitive

protected java.lang.Object makePrimitive(java.lang.Class c)

makeSemiPrimitive

protected java.lang.Object makeSemiPrimitive(java.lang.Class c)

makeName

public Name makeName()

makeItemVar

public ItemVar makeItemVar()

makeDuration

public Duration makeDuration()

makeShortString

public java.lang.String makeShortString()

makeMediumString

public java.lang.String makeMediumString()

makeString

public java.lang.String makeString(java.lang.String alphabet,
                                   int len)

makeCollection

public java.util.Collection makeCollection(java.lang.Class c)

makeCollection

public java.util.Collection makeCollection(java.lang.Class c,
                                           java.lang.Class eltClass)

determineImplClass

protected java.lang.Class determineImplClass(java.lang.Class c)

makeLList

public LList makeLList(java.lang.Class c,
                       java.lang.Class eltClass)

makeMap

public java.util.Map makeMap(java.lang.Class c)

makeStruct

protected java.lang.Object makeStruct(java.lang.Class c)

makeFieldValue

protected java.lang.Object makeFieldValue(FieldDescr fd)

makeConstraint

protected Constraint makeConstraint()

makeConstraintParameters

protected java.util.List makeConstraintParameters(java.util.List parameterTemplates)

makeTimeWindow

public TimeWindow makeTimeWindow()