1 21 package com.db4o; 22 23 import com.db4o.foundation.*; 24 import com.db4o.reflect.ReflectClass; 25 26 27 final class YFloat extends YInt { 28 29 private static final Float i_primitive = new Float (0); 30 31 public YFloat(YapStream stream) { 32 super(stream); 33 } 34 35 public Object coerce(ReflectClass claxx, Object obj) { 36 return Coercion4.toFloat(obj); 37 } 38 39 public Object defaultValue(){ 40 return i_primitive; 41 } 42 43 public int getID() { 44 return 3; 45 } 46 47 protected Class primitiveJavaClass() { 48 return float.class; 49 } 50 51 Object primitiveNull() { 52 return i_primitive; 53 } 54 55 Object read1(YapReader a_bytes) { 56 return new Float (Float.intBitsToFloat(a_bytes.readInt())); 57 } 58 59 public void write(Object a_object, YapReader a_bytes) { 60 writeInt( 61 Float.floatToIntBits(((Float ) a_object).floatValue()), 62 a_bytes); 63 } 64 65 67 private float i_compareTo; 68 69 private float valu(Object obj) { 70 return ((Float ) obj).floatValue(); 71 } 72 73 void prepareComparison1(Object obj) { 74 i_compareTo = valu(obj); 75 } 76 77 public Object current1(){ 78 return new Float (i_compareTo); 79 } 80 81 boolean isEqual1(Object obj) { 82 return obj instanceof Float && valu(obj) == i_compareTo; 83 } 84 85 boolean isGreater1(Object obj) { 86 return obj instanceof Float && valu(obj) > i_compareTo; 87 } 88 89 boolean isSmaller1(Object obj) { 90 return obj instanceof Float && valu(obj) < i_compareTo; 91 } 92 93 } 94 | Popular Tags |