1 23 24 29 30 package com.sun.jdo.spi.persistence.support.sqlstore.query.util.type; 31 32 38 public class FloatingPointType 39 extends NumericType 40 { 41 44 public FloatingPointType(String name, Class clazz, int enumType) 45 { 46 super(name, clazz, enumType); 47 } 48 49 56 public Number getValue(Number value) 57 { 58 Number ret = null; 59 60 if (value == null) 61 ret = null; 62 else if ("double".equals(getName())) 63 ret = new Double (value.doubleValue()); 64 else if ("float".equals(getName())) 65 ret = new Float (value.floatValue()); 66 67 return ret; 68 } 69 70 75 public Number negate(Number value) 76 { 77 Number ret = null; 78 79 if (value == null) 80 ret = null; 81 else if ("double".equals(getName())) 82 ret = new Double (-value.doubleValue()); 83 else if ("float".equals(getName())) 84 ret = new Float (-value.floatValue()); 85 86 return ret; 87 } 88 } 89 | Popular Tags |