org.databene.benerator.primitive.number
Class NoiseInducer

java.lang.Object
  extended by org.databene.commons.converter.AbstractConverter<S,T>
      extended by org.databene.commons.converter.ThreadSafeConverter<S,T>
          extended by org.databene.benerator.util.GeneratingConverter<java.lang.Number,java.lang.Number,java.lang.Number>
              extended by org.databene.benerator.primitive.number.NoiseInducer
All Implemented Interfaces:
java.lang.Cloneable, org.databene.commons.context.ContextAware, org.databene.commons.Converter<java.lang.Number,java.lang.Number>, org.databene.commons.ThreadAware

public class NoiseInducer
extends GeneratingConverter<java.lang.Number,java.lang.Number,java.lang.Number>

Converter implementation that transforms numbers inducing relative or absolute numerical noise based on a Distribution.

Created: 06.10.2010 17:14:46

Since:
0.6.4
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.benerator.util.GeneratingConverter
context, generator
 
Fields inherited from class org.databene.commons.converter.AbstractConverter
sourceType, targetType
 
Constructor Summary
NoiseInducer()
           
NoiseInducer(double minNoise, double maxNoise, double noiseGranularity)
           
 
Method Summary
 java.lang.Number convert(java.lang.Number sourceValue, java.lang.Number minValue, java.lang.Number maxValue)
           
protected  java.lang.Number doConvert(java.lang.Number sourceValue)
           
 double getMaxNoise()
           
 double getMinNoise()
           
 Distribution getNoiseDistribution()
           
 double getNoiseGranularity()
           
protected  void initialize(java.lang.Number sourceValue)
           
 boolean isRelative()
           
 void setMaxNoise(double maxNoise)
           
 void setMinNoise(double minNoise)
           
 void setNoiseDistribution(Distribution noiseDistribution)
           
 void setNoiseGranularity(double noiseGranularity)
           
 void setRelative(boolean relative)
           
 
Methods inherited from class org.databene.benerator.util.GeneratingConverter
convert, generate, setContext
 
Methods inherited from class org.databene.commons.converter.ThreadSafeConverter
clone, isParallelizable, isThreadSafe
 
Methods inherited from class org.databene.commons.converter.AbstractConverter
getSourceType, getTargetType
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NoiseInducer

public NoiseInducer()

NoiseInducer

public NoiseInducer(double minNoise,
                    double maxNoise,
                    double noiseGranularity)
Method Detail

getMinNoise

public double getMinNoise()

setMinNoise

public void setMinNoise(double minNoise)

getMaxNoise

public double getMaxNoise()

setMaxNoise

public void setMaxNoise(double maxNoise)

getNoiseGranularity

public double getNoiseGranularity()

setNoiseGranularity

public void setNoiseGranularity(double noiseGranularity)

getNoiseDistribution

public Distribution getNoiseDistribution()

setNoiseDistribution

public void setNoiseDistribution(Distribution noiseDistribution)

isRelative

public boolean isRelative()

setRelative

public void setRelative(boolean relative)

doConvert

protected java.lang.Number doConvert(java.lang.Number sourceValue)
Specified by:
doConvert in class GeneratingConverter<java.lang.Number,java.lang.Number,java.lang.Number>

convert

public java.lang.Number convert(java.lang.Number sourceValue,
                                java.lang.Number minValue,
                                java.lang.Number maxValue)

initialize

protected void initialize(java.lang.Number sourceValue)
Overrides:
initialize in class GeneratingConverter<java.lang.Number,java.lang.Number,java.lang.Number>


Copyright © 2013. All Rights Reserved.