1 21 package com.db4o; 22 23 import com.db4o.foundation.*; 24 import com.db4o.reflect.*; 25 26 29 public final class YDouble extends YLong 30 { 31 private static final Double i_primitive = new Double (0); 32 33 public YDouble(YapStream stream) { 34 super(stream); 35 } 36 37 public Object coerce(ReflectClass claxx, Object obj) { 38 return Coercion4.toDouble(obj); 39 } 40 41 public Object defaultValue(){ 42 return i_primitive; 43 } 44 45 public int getID(){ 46 return 5; 47 } 48 49 protected Class primitiveJavaClass(){ 50 return double.class; 51 } 52 53 Object primitiveNull(){ 54 return i_primitive; 55 } 56 57 Object read1(YapReader a_bytes){ 58 return new Double (Platform4.longToDouble(readLong(a_bytes))); 59 } 60 61 public void write(Object a_object, YapReader a_bytes){ 62 a_bytes.writeLong(Platform4.doubleToLong(((Double )a_object).doubleValue())); 63 } 64 65 66 68 private double i_compareToDouble; 69 70 private double dval(Object obj){ 71 return ((Double )obj).doubleValue(); 72 } 73 74 void prepareComparison1(Object obj){ 75 i_compareToDouble = dval(obj); 76 } 77 78 public Object current1(){ 79 return new Double (i_compareToDouble); 80 } 81 82 boolean isEqual1(Object obj){ 83 return obj instanceof Double && dval(obj) == i_compareToDouble; 84 } 85 86 boolean isGreater1(Object obj){ 87 return obj instanceof Double && dval(obj) > i_compareToDouble; 88 } 89 90 boolean isSmaller1(Object obj){ 91 return obj instanceof Double && dval(obj) < i_compareToDouble; 92 } 93 94 95 } 96 | Popular Tags |