1 package com.daffodilwoods.daffodildb.utils.field; 2 3 import com.daffodilwoods.daffodildb.server.sql99.common.Datatypes; 4 import com.daffodilwoods.database.resource.DException; 5 import com.daffodilwoods.daffodildb.utils.BufferRange; 6 import com.daffodilwoods.daffodildb.utils.GetByteComparator; 7 8 public class FieldByte extends FieldBase implements Datatypes,Comparable { 9 10 public FieldByte(BufferRange bufferRange0,int datatype0) { 11 bufferRange = bufferRange0; 12 datatype = datatype0; 13 } 14 15 public Object getObject() throws DException{ 16 if(bufferRange.getNull()) 17 return null; 18 if(object!=null) 19 return object; 20 object=new Byte (bufferRange.getByte(0)); 21 return object; 22 } 23 public boolean equals(Object fieldBase){ 24 try { 25 return (getDatatype() != ((FieldBase)fieldBase).getDatatype()) ? false : 26 GetByteComparator.oneByteComparator.compare(this,fieldBase) == 0 ; 27 } 28 catch (DException ex) { 29 return false; 30 } 31 } 32 33 public int compareTo(Object fieldBase){ 34 try { 35 return GetByteComparator.oneByteComparator.compare(this,fieldBase) ; 36 } 37 catch (DException ex) { 38 return -1; 39 } 40 } 41 42 43 } 44 | Popular Tags |