KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > utils > field > FieldByte


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 JavaDoc{
9
10     public FieldByte(BufferRange bufferRange0,int datatype0) {
11       bufferRange = bufferRange0;
12       datatype = datatype0;
13     }
14
15     public Object JavaDoc getObject() throws DException{
16         if(bufferRange.getNull())
17             return null;
18           if(object!=null)
19             return object;
20           object=new Byte JavaDoc(bufferRange.getByte(0));
21           return object;
22     }
23     public boolean equals(Object JavaDoc 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 JavaDoc 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