1 23 24 29 30 package com.sun.jdo.spi.persistence.support.sqlstore.query.util.type; 31 32 39 public class IntegralType 40 extends NumericType 41 { 42 45 public IntegralType(String name, Class clazz, int enumType) 46 { 47 super(name, clazz, enumType); 48 } 49 50 57 public Number getValue(Number value) 58 { 59 Number ret = null; 60 61 if (value == null) 62 ret = null; 63 else if ("int".equals(getName())) 64 ret = new Integer (value.intValue()); 65 else if ("long".equals(getName())) 66 ret = new Long (value.longValue()); 67 else if ("byte".equals(getName())) 68 ret = new Byte (value.byteValue()); 69 else if ("short".equals(getName())) 70 ret = new Short (value.shortValue()); 71 72 return ret; 73 } 74 75 80 public Number negate(Number value) 81 { 82 Number ret = null; 83 84 if (value == null) 85 ret = null; 86 else if ("int".equals(getName())) 87 ret = new Integer (-value.intValue()); 88 else if ("long".equals(getName())) 89 ret = new Long (-value.longValue()); 90 else if ("byte".equals(getName())) 91 ret = new Byte ((byte)-value.byteValue()); 92 else if ("short".equals(getName())) 93 ret = new Short ((short)-value.shortValue()); 94 95 return ret; 96 } 97 } 98 | Popular Tags |