KickJava   Java API By Example, From Geeks To Geeks.

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


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 FieldBinary extends FieldBase implements Datatypes,Comparable JavaDoc{
9
10     public FieldBinary(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=bufferRange.getBytes();
21      return object;
22         }
23
24     public boolean equals(Object JavaDoc fieldBase){
25         try {
26             return (getDatatype() != ((FieldBase)fieldBase).getDatatype()) ? false :
27                                      isNull() ? false :
28                                      ((FieldBase)fieldBase).isNull() ? false :
29                                      getObject().equals(((FieldBase)fieldBase).getObject());
30         }
31         catch (DException ex) {
32             return false;
33         }
34     }
35
36     public int compareTo(Object JavaDoc fieldBase){
37         try {
38             return (getDatatype() != ((FieldBase)fieldBase).getDatatype()) ? -1 :
39                                      isNull() ? -1 :
40                                      ((FieldBase)fieldBase).isNull() ? -1 :
41                                      ((Comparable JavaDoc)getObject()).compareTo(((FieldBase)fieldBase).getObject());
42         }
43         catch (DException ex) {
44             return -1;
45         }
46     }
47
48 }
49
Popular Tags