extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/converter/MultiplyFloatConverter.java

Code
Comments
Other
Rev Date Author Line
4437 31 Mar 17 nicklas 1 package net.sf.basedb.reggie.converter;
4437 31 Mar 17 nicklas 2
4437 31 Mar 17 nicklas 3 /**
4437 31 Mar 17 nicklas 4   Multiply float values with a constant factor.
4437 31 Mar 17 nicklas 5   
4437 31 Mar 17 nicklas 6   @author nicklas
4437 31 Mar 17 nicklas 7   @since 4.10
4437 31 Mar 17 nicklas 8 */
4437 31 Mar 17 nicklas 9 public class MultiplyFloatConverter 
6027 28 Oct 20 nicklas 10   implements ValueConverter<Number, Float>
4437 31 Mar 17 nicklas 11 {
4437 31 Mar 17 nicklas 12
4437 31 Mar 17 nicklas 13   private final float factor;
4437 31 Mar 17 nicklas 14   
4437 31 Mar 17 nicklas 15   public MultiplyFloatConverter(float factor)
4437 31 Mar 17 nicklas 16   {
4437 31 Mar 17 nicklas 17     this.factor = factor;
4437 31 Mar 17 nicklas 18   }
4437 31 Mar 17 nicklas 19   
4437 31 Mar 17 nicklas 20   @Override
6027 28 Oct 20 nicklas 21   public Float convert(Number value) 
4437 31 Mar 17 nicklas 22   {
4437 31 Mar 17 nicklas 23     return value == null ? null : value.floatValue() * factor;
4437 31 Mar 17 nicklas 24   }
4437 31 Mar 17 nicklas 25
4437 31 Mar 17 nicklas 26 }