org.databene.benerator.primitive.number
Class NumberQuantizer<E extends java.lang.Number>

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

public class NumberQuantizer<E extends java.lang.Number>
extends org.databene.commons.converter.ThreadSafeConverter<java.lang.Number,E>

A quantizer for arbitrary number types.

Created: 05.07.2011 08:19:20

Since:
0.7.0
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.commons.converter.AbstractConverter
sourceType, targetType
 
Constructor Summary
NumberQuantizer(E min, E granularity, java.lang.Class<E> numberType)
           
 
Method Summary
 E convert(java.lang.Number sourceValue)
           
static
<T extends java.lang.Number>
T
quantize(java.lang.Number sourceValue, T min, T granularity, java.lang.Class<T> numberType)
           
 
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

NumberQuantizer

public NumberQuantizer(E min,
                       E granularity,
                       @NotNull
                       java.lang.Class<E> numberType)
Method Detail

convert

public E convert(java.lang.Number sourceValue)
                                   throws org.databene.commons.ConversionException
Throws:
org.databene.commons.ConversionException

quantize

public static <T extends java.lang.Number> T quantize(java.lang.Number sourceValue,
                                                      T min,
                                                      T granularity,
                                                      java.lang.Class<T> numberType)
                                           throws org.databene.commons.ConversionException
Throws:
org.databene.commons.ConversionException


Copyright © 2013. All Rights Reserved.