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<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 org.databene.commons.converter.ThreadSafeConverter<java.lang.Number,java.lang.Number>
implements org.databene.commons.context.ContextAware

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.commons.converter.AbstractConverter
sourceType, targetType
 
Constructor Summary
NoiseInducer()
           
NoiseInducer(double minNoise, double maxNoise, double noisePrecision)
           
 
Method Summary
 java.lang.Number convert(java.lang.Number sourceValue)
           
 java.lang.Number convert(java.lang.Number sourceValue, java.lang.Number minValue, java.lang.Number maxValue)
           
 double getMaxNoise()
           
 double getMinNoise()
           
 Distribution getNoiseDistribution()
           
 double getNoisePrecision()
           
 boolean isRelative()
           
 void setContext(org.databene.commons.Context context)
           
 void setMaxNoise(double maxNoise)
           
 void setMinNoise(double minNoise)
           
 void setNoiseDistribution(Distribution noiseDistribution)
           
 void setNoisePrecision(double noisePrecision)
           
 void setRelative(boolean relative)
           
 
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 noisePrecision)
Method Detail

getMinNoise

public double getMinNoise()

setMinNoise

public void setMinNoise(double minNoise)

getMaxNoise

public double getMaxNoise()

setMaxNoise

public void setMaxNoise(double maxNoise)

getNoisePrecision

public double getNoisePrecision()

setNoisePrecision

public void setNoisePrecision(double noisePrecision)

getNoiseDistribution

public Distribution getNoiseDistribution()

setNoiseDistribution

public void setNoiseDistribution(Distribution noiseDistribution)

isRelative

public boolean isRelative()

setRelative

public void setRelative(boolean relative)

setContext

public void setContext(org.databene.commons.Context context)
Specified by:
setContext in interface org.databene.commons.context.ContextAware

convert

public java.lang.Number convert(java.lang.Number sourceValue)
Specified by:
convert in interface org.databene.commons.Converter<java.lang.Number,java.lang.Number>

convert

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


Copyright © 2011. All Rights Reserved.