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 { 11 12 public FieldTime(BufferRange bufferRange0, int datatype0) { 13 bufferRange = bufferRange0; 14 datatype = datatype0; 15 } 16 17 public FieldTime(Object object0, int datatype0) { 18 object = object0; 19 datatype = datatype0; 20 } 21 22 public Object 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 (time); 31 32 } 33 34 public boolean equals(Object 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 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 |