KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.daffodilwoods.daffodildb.utils.field;
2
3 import com.daffodilwoods.database.resource.DException;
4 import com.daffodilwoods.daffodildb.utils.GetByteComparator;
5 import com.daffodilwoods.daffodildb.server.datasystem.interfaces.Datatype;
6 import com.daffodilwoods.daffodildb.utils.BufferRange;
7 import java.sql.Timestamp JavaDoc;
8
9 public class FieldTimeStampLiteral extends FieldBase implements Comparable JavaDoc{
10
11   public FieldTimeStampLiteral(Object JavaDoc object0){
12     object = object0;
13     datatype = Datatype.TIMESTAMP;
14   }
15
16   public FieldTimeStampLiteral(BufferRange bufferRange0) {
17     bufferRange = bufferRange0;
18     datatype = Datatype.TIMESTAMP;
19   }
20
21   public Object JavaDoc getObject() throws DException{
22     return object;
23   }
24
25   public BufferRange getBufferRange() {
26     if(bufferRange == null)
27       bufferRange = new BufferRange(getBytes((Timestamp JavaDoc)object));
28     return bufferRange;
29   }
30
31   public byte[] getBytes(Timestamp JavaDoc timestamp)
32   {
33     if( timestamp == null)
34       return null;
35     byte b[] = new byte[8];
36     long a1 = timestamp.getTime();
37     for(int i = 56 , j=0 ; i >= 0 ; i-= 8)
38       b[j++]=(byte)((a1 >> i) & 0xFF);
39     return b;
40   }
41
42   public boolean equals(Object JavaDoc fieldBase){
43     try {
44       return (getDatatype() != ((FieldBase)fieldBase).getDatatype()) ? false :
45                                GetByteComparator.sameComparator.compare(this,fieldBase) == 0;
46     }
47     catch (DException ex) {
48       return false;
49     }
50   }
51
52   public int compareTo(Object JavaDoc fieldBase){
53     try {
54       return GetByteComparator.sameComparator.compare(this,fieldBase) ;
55     }
56     catch (DException ex) {
57       return -1;
58     }
59   }
60
61   public boolean isNull() {
62     return object == null;
63   }
64
65   public boolean getNull() {
66     return object == null;
67   }
68
69   public String JavaDoc toString(){
70     return "FieldTimeStampLiteral["+object+"]";
71   }
72
73   public void setDatatype(int type) throws DException{
74   }
75   public void setBufferRange(BufferRange range) {
76    throw new RuntimeException JavaDoc("Create new instance of FieldTimeStampLiteral instead of setting the bufferrange. Discuss with Neeraj or Parveen Sir ");
77 }
78
79 }
80
Popular Tags