1 21 package com.db4o.foundation; 22 23 26 public class Coercion4 { 27 public static Object toSByte(Object obj) { 28 if(obj instanceof Byte ){ 29 return obj; 30 } 31 if(obj instanceof Number ){ 32 Number number=(Number )obj; 33 if(number.byteValue()==number.doubleValue()) { 34 return new Byte ((number).byteValue()); 35 } 36 } 37 return No4.INSTANCE; 38 } 39 40 public static Object toShort(Object obj) { 41 if(obj instanceof Short ){ 42 return obj; 43 } 44 if(obj instanceof Number ){ 45 Number number=(Number )obj; 46 if(number.shortValue()==number.doubleValue()) { 47 return new Short ((number).shortValue()); 48 } 49 } 50 return No4.INSTANCE; 51 } 52 53 public static Object toInt(Object obj) { 54 if(obj instanceof Integer ){ 55 return obj; 56 } 57 if(obj instanceof Number ){ 58 Number number=(Number )obj; 59 if(number.intValue()==number.doubleValue()) { 60 return new Integer ((number).intValue()); 61 } 62 } 63 return No4.INSTANCE; 64 } 65 66 public static Object toLong(Object obj) { 67 if(obj instanceof Long ){ 68 return obj; 69 } 70 if(obj instanceof Number ){ 71 Number number=(Number )obj; 72 if(number.longValue()==number.doubleValue()) { 73 return new Long ((number).longValue()); 74 } 75 } 76 return No4.INSTANCE; 77 } 78 79 public static Object toFloat(Object obj) { 80 if(obj instanceof Float ){ 81 return obj; 82 } 83 if(obj instanceof Number ){ 84 Number number=(Number )obj; 85 if(number.floatValue()==number.doubleValue()) { 86 return new Float ((number).floatValue()); 87 } 88 } 89 return No4.INSTANCE; 90 } 91 92 public static Object toDouble(Object obj) { 93 if(obj instanceof Double ){ 94 return obj; 95 } 96 if(obj instanceof Number ){ 97 Number number=(Number )obj; 98 return new Double ((number).doubleValue()); 99 } 100 return No4.INSTANCE; 101 } 102 } 103 | Popular Tags |