1 24 25 package com.mckoi.database; 26 27 import com.mckoi.util.BigNumber; 28 29 34 35 public final class TBooleanType extends TType { 36 37 static final long serialVersionUID = 5602396246537490259L; 38 39 42 public TBooleanType(int sql_type) { 43 super(sql_type); 44 } 45 46 public boolean comparableTypes(TType type) { 47 return (type instanceof TBooleanType || 48 type instanceof TNumericType); 49 } 50 51 public int compareObs(Object ob1, Object ob2) { 52 53 if (ob2 instanceof BigNumber) { 54 BigNumber n2 = (BigNumber) ob2; 55 BigNumber n1 = ob1.equals(Boolean.FALSE) ? 56 BigNumber.BIG_NUMBER_ZERO : BigNumber.BIG_NUMBER_ONE; 57 return n1.compareTo(n2); 58 } 59 60 if (ob1 == ob2 || ob1.equals(ob2)) { 61 return 0; 62 } 63 else if (ob1.equals(Boolean.TRUE)) { 64 return 1; 65 } 66 else { 67 return -1; 68 } 69 } 70 71 public int calculateApproximateMemoryUse(Object ob) { 72 return 5; 73 } 74 75 76 public Class javaClass() { 77 return Boolean .class; 78 } 79 80 } 81 | Popular Tags |