public Float toFloat(Short self) { return self.floatValue(); }
@Override public Float toFloat(Object value) { return ((Short) value).floatValue(); }
public static Number add(Short first, float second) { double sum = first.floatValue() + second; if (Float.MAX_VALUE >= sum && Float.MIN_VALUE <= sum) return Float.valueOf((float) sum); return Double.valueOf(sum); }
private Float coerceToFloat(Object o) { if(o == null) return null; Class<?> c = o.getClass(); if(c == Float.class) return (Float) o; else if(c == Byte.class) return ((Byte) o).floatValue(); else if(c == Short.class) return ((Short) o).floatValue(); else if(c == Integer.class) return ((Integer) o).floatValue(); else throw new SerializationException("Object of type " + c.getName() + " cannot be coerced to type " + JsonTypes.FLOAT32 + " as the schema specifies."); }
@SuppressWarnings({ "unchecked" }) @Override public <X> X unwrap(Short value, Class<X> type, WrapperOptions options) { if ( value == null ) { return null; } if ( Short.class.isAssignableFrom( type ) ) { return (X) value; } if ( Byte.class.isAssignableFrom( type ) ) { return (X) Byte.valueOf( value.byteValue() ); } if ( Integer.class.isAssignableFrom( type ) ) { return (X) Integer.valueOf( value.intValue() ); } if ( Long.class.isAssignableFrom( type ) ) { return (X) Long.valueOf( value.longValue() ); } if ( Double.class.isAssignableFrom( type ) ) { return (X) Double.valueOf( value.doubleValue() ); } if ( Float.class.isAssignableFrom( type ) ) { return (X) Float.valueOf( value.floatValue() ); } if ( String.class.isAssignableFrom( type ) ) { return (X) value.toString(); } throw unknownUnwrap( type ); } @Override
return new PGShort(val); case Types.REAL: return new PGFloat( new Float( val.floatValue() ) ); case Types.DOUBLE: case Types.FLOAT:
} else if (obj instanceof Short) { Short i = (Short) obj; opacity = i.floatValue(); } else if (obj instanceof Byte) { Byte i = (Byte) obj;
public Float convert(Object o) { return ((Short) o).floatValue(); } }
@Override public Float convertFrom(Short source, Type<Float> destinationType, MappingContext context) { return source.floatValue(); } }
@Override public Float convertFrom(Short source, Type<Float> destinationType) { return source.floatValue(); } }
@Override public float floatValue( Short value ) { return value.floatValue(); }
@Override public float floatValue( Short value ) { return value.floatValue(); }
public Float convert(Object o) { return ((Short) o).floatValue(); } }
@Override protected String format(Short obj, NumberFormat nf) throws ConversionException { return nf.format(obj.floatValue()); } }
public static Number add(Short first, float second) { double sum = first.floatValue() + second; if (Float.MAX_VALUE >= sum && Float.MIN_VALUE <= sum) return Float.valueOf((float) sum); return Double.valueOf(sum); }
@AtlasConversionInfo(sourceType = FieldType.SHORT, targetType = FieldType.FLOAT) public Float toFloat(Short value) { if (value == null) { return null; } return value.floatValue(); }
public static Float toFloat(Object obj) { if (obj instanceof Double) return ((Double) obj).floatValue(); else if (obj instanceof Float) return ((Float) obj); else if (obj instanceof BigDecimal) return ((BigDecimal) obj).floatValue(); else if (obj instanceof Long) return ((Long) obj).floatValue(); else if (obj instanceof Integer) return ((Integer) obj).floatValue(); else if (obj instanceof Short) return ((Short) obj).floatValue(); else if (obj instanceof Byte) return ((Byte) obj).floatValue(); else { return null; } }
@Test(expected = MappingException.class) public void testFloatToShortConverter_overflow() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new FloatToShortConverter(false)); MapperFacade mapper = factory.getMapperFacade(); Float value = ((float) Short.MAX_VALUE) * 1.1f; Short result = mapper.map(value, Short.class); Assert.assertEquals(value.floatValue(), result.floatValue()); Float reverse = mapper.map(result, Float.class); Assert.assertEquals(result.floatValue(), reverse.floatValue()); }
@Test public void testFloatToShortConverter() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new FloatToShortConverter(false)); MapperFacade mapper = factory.getMapperFacade(); Float value = (float) Short.MAX_VALUE; Short result = mapper.map(value, Short.class); Assert.assertEquals(value.floatValue(), result.floatValue()); Float reverse = mapper.map(result, Float.class); Assert.assertEquals(result.floatValue(), reverse.floatValue()); }
@Override public Float getFloat(int index) { if (!isValidFloat(index)) { throw new PlcIncompatibleDatatypeException(Float.class, index); } return getValue(index).floatValue(); }