1 21 package com.db4o; 22 23 26 public final class YBoolean extends YapJavaClass 27 { 28 29 static final int LENGTH = 1 + YapConst.ADDED_LENGTH; 30 31 private static final byte TRUE = (byte) 'T'; 32 private static final byte FALSE = (byte) 'F'; 33 34 private static final Boolean i_primitive = new Boolean (false); 35 36 public YBoolean(YapStream stream) { 37 super(stream); 38 } 39 40 public int getID(){ 41 return 4; 42 } 43 44 public Object defaultValue(){ 45 return i_primitive; 46 } 47 48 public int linkLength(){ 49 return LENGTH; 50 } 51 52 protected Class primitiveJavaClass(){ 53 return boolean.class; 54 } 55 56 Object primitiveNull(){ 57 return i_primitive; 58 } 59 60 Object read1(YapReader a_bytes){ 61 if (Deploy.debug){ 62 a_bytes.readBegin(YapConst.YAPBOOLEAN); 63 } 64 byte ret = a_bytes.readByte(); 65 if (Deploy.debug){ 66 a_bytes.readEnd(); 67 } 68 69 if(ret == TRUE){ 70 return new Boolean (true); 71 } 72 if(ret == FALSE){ 73 return new Boolean (false); 74 } 75 76 return null; 77 } 78 79 public void write(Object a_object, YapReader a_bytes){ 80 if(Deploy.debug){ 81 a_bytes.writeBegin(YapConst.YAPBOOLEAN); 82 } 83 byte set; 84 if(((Boolean )a_object).booleanValue()){ 85 set = TRUE; 86 }else{ 87 set = FALSE; 88 } 89 a_bytes.append(set); 90 if(Deploy.debug){ 91 a_bytes.writeEnd(); 92 } 93 } 94 95 96 98 private boolean i_compareTo; 99 100 private boolean val(Object obj){ 101 return ((Boolean )obj).booleanValue(); 102 } 103 104 void prepareComparison1(Object obj){ 105 i_compareTo = val(obj); 106 } 107 108 public Object current1(){ 109 return new Boolean (i_compareTo); 110 } 111 112 boolean isEqual1(Object obj){ 113 return obj instanceof Boolean && val(obj) == i_compareTo; 114 } 115 116 boolean isGreater1(Object obj){ 117 if(i_compareTo){ 118 return false; 119 } 120 return obj instanceof Boolean && val(obj); 121 } 122 123 boolean isSmaller1(Object obj){ 124 if(! i_compareTo){ 125 return false; 126 } 127 return obj instanceof Boolean && ! val(obj); 128 } 129 } 130 | Popular Tags |