KickJava   Java API By Example, From Geeks To Geeks.

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


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 FieldTimeStamp
9     extends FieldBase
10     implements Datatypes, Comparable JavaDoc {
11
12   public FieldTimeStamp(BufferRange bufferRange0, int datatype0) {
13     bufferRange = bufferRange0;
14     datatype = datatype0;
15   }
16
17   public FieldTimeStamp(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.Timestamp JavaDoc(time);
31   }
32
33   public boolean equals(Object JavaDoc fieldBase) {
34     try {
35       return (getDatatype() != ( (FieldBase) fieldBase).getDatatype()) ? false :
36           GetByteComparator.sameComparator.compare(this, fieldBase) == 0;
37     }
38     catch (DException ex) {
39       return false;
40     }
41   }
42
43   public int compareTo(Object JavaDoc fieldBase) {
44     try {
45       return GetByteComparator.sameComparator.compare(this, fieldBase);
46     }
47     catch (DException ex) {
48       return -1;
49     }
50   }
51
52 }
53
Popular Tags