KickJava   Java API By Example, From Geeks To Geeks.

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


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 FieldTime
9     extends FieldBase
10     implements Datatypes, Comparable JavaDoc {
11
12   public FieldTime(BufferRange bufferRange0, int datatype0) {
13     bufferRange = bufferRange0;
14     datatype = datatype0;
15   }
16
17   public FieldTime(Object JavaDoc object0, int datatype0) {
18     object = object0;
19     datatype = datatype0;
20   }
21
22   public Object JavaDoc getObject() throws DException {
23         if (bufferRange.getNull())
24       return null;
25     if (object != null)
26       return object;
27     long time = 0;
28     for (int i = 0, j = 56; i < 8; i++, j -= 8)
29       time += ( (long) bufferRange.getByte(i) & 0xFF) << j;
30     return object = new java.sql.Time JavaDoc(time);
31
32   }
33
34   public boolean equals(Object JavaDoc fieldBase) {
35     try {
36       return (getDatatype() != ( (FieldBase) fieldBase).getDatatype()) ? false :
37           GetByteComparator.sameComparator.compare(this, fieldBase) == 0;
38     }
39     catch (DException ex) {
40       return false;
41     }
42   }
43
44   public int compareTo(Object JavaDoc fieldBase) {
45     try {
46       return GetByteComparator.sameComparator.compare(this, fieldBase);
47     }
48     catch (DException ex) {
49       return -1;
50     }
51   }
52
53 }
54
Popular Tags