net.sourceforge.rpgee.dice
Class AbstractGeneratedRandomValue

java.lang.Object
  extended by net.sourceforge.rpgee.dice.AbstractGeneratedRandomValue
All Implemented Interfaces:
GeneratedRandomValue

public abstract class AbstractGeneratedRandomValue
extends java.lang.Object
implements GeneratedRandomValue


Field Summary
protected  java.util.List<RandomValueHandler> handlers
           
protected  java.lang.Object randomizerElement
           
protected  java.lang.Object settings
           
 
Constructor Summary
AbstractGeneratedRandomValue()
           
 
Method Summary
protected abstract  RandomValue _getRandomValue(java.lang.Object dieConfig, RandomValueResultMapper mapper)
          Produce a RandomValue for this Roll using dieConfig and everything else we know
 RandomValue addRandomValue(java.lang.Object dieConfig, RandomValueResultMapper mapper)
           
 void addRandomValue(RandomValue v)
           
 void addRandomValueHandler(RandomValueHandler handler)
           
 java.util.List<RandomValue> getHandledValues()
           
 java.lang.Object getRandomizerElement()
           
 java.util.List<RandomValue> getRandomValues()
           
protected  java.util.List<java.lang.Class> getValidRandomizerClasses()
           
 void setRandomizerElement(java.lang.Object o)
           
 void setRandomValueHandlers(java.util.List<RandomValueHandler> _handlers)
           
 void setSettings(java.lang.Object _settings)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sourceforge.rpgee.dice.GeneratedRandomValue
getNumericValue
 

Field Detail

handlers

protected java.util.List<RandomValueHandler> handlers

randomizerElement

protected java.lang.Object randomizerElement

settings

protected java.lang.Object settings
Constructor Detail

AbstractGeneratedRandomValue

public AbstractGeneratedRandomValue()
Method Detail

setSettings

public void setSettings(java.lang.Object _settings)

addRandomValue

public RandomValue addRandomValue(java.lang.Object dieConfig,
                                  RandomValueResultMapper mapper)
                           throws InvalidParameterException
Specified by:
addRandomValue in interface GeneratedRandomValue
Throws:
InvalidParameterException

getRandomizerElement

public java.lang.Object getRandomizerElement()
Specified by:
getRandomizerElement in interface GeneratedRandomValue

setRandomizerElement

public void setRandomizerElement(java.lang.Object o)
                          throws InvalidParameterException
Specified by:
setRandomizerElement in interface GeneratedRandomValue
Throws:
InvalidParameterException

getRandomValues

public java.util.List<RandomValue> getRandomValues()
                                            throws RandomValueException
Specified by:
getRandomValues in interface GeneratedRandomValue
Throws:
RandomValueException

addRandomValue

public void addRandomValue(RandomValue v)
Specified by:
addRandomValue in interface GeneratedRandomValue

setRandomValueHandlers

public void setRandomValueHandlers(java.util.List<RandomValueHandler> _handlers)
Specified by:
setRandomValueHandlers in interface GeneratedRandomValue

addRandomValueHandler

public void addRandomValueHandler(RandomValueHandler handler)
Specified by:
addRandomValueHandler in interface GeneratedRandomValue

getHandledValues

public java.util.List<RandomValue> getHandledValues()
                                             throws RandomValueException
Specified by:
getHandledValues in interface GeneratedRandomValue
Throws:
RandomValueException

getValidRandomizerClasses

protected java.util.List<java.lang.Class> getValidRandomizerClasses()

_getRandomValue

protected abstract RandomValue _getRandomValue(java.lang.Object dieConfig,
                                               RandomValueResultMapper mapper)
                                        throws InvalidParameterException
Produce a RandomValue for this Roll using dieConfig and everything else we know

Parameters:
dieConfig - Generall an Integer of the number of sides, but may be null or a stack of cards or something. Useful as the synchronization lock for this method call
mapper -
Returns:
a RandomValue instance
Throws:
InvalidParameterException


Copyright © 2006 An Infinite Number of Monkeys. All Rights Reserved.