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 { 9 10 public FieldBinary(BufferRange bufferRange0,int datatype0) { 11 bufferRange = bufferRange0; 12 datatype = datatype0; 13 } 14 15 public Object 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 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 fieldBase){ 37 try { 38 return (getDatatype() != ((FieldBase)fieldBase).getDatatype()) ? -1 : 39 isNull() ? -1 : 40 ((FieldBase)fieldBase).isNull() ? -1 : 41 ((Comparable )getObject()).compareTo(((FieldBase)fieldBase).getObject()); 42 } 43 catch (DException ex) { 44 return -1; 45 } 46 } 47 48 } 49 | Popular Tags |