1 package com.daffodilwoods.daffodildb.server.datasystem.interfaces; 2 3 11 import com.daffodilwoods.daffodildb.server.datasystem.interfaces.*; 12 import com.daffodilwoods.database.resource.DException; 13 import com.daffodilwoods.database.utility.*; 14 import java.util.*; 15 import com.daffodilwoods.daffodildb.server.sql99.utils._Reference; 16 public class UnionKey implements _Key{ 17 private BitSet bitSet; 18 private Object [] keys; 19 private boolean next; 20 21 public UnionKey(BitSet bitSet0,Object [] keys0){ 22 bitSet = bitSet0; 23 keys = keys0; 24 if( keys[0] == null && keys[1] == null ){ 25 new Exception (" <<<<<<<<<<<<<<<<<<<<<< CHECK THE CASE >>>>>>>>>>>>>>>>>> "+P.print(keys)).printStackTrace(); 26 } 27 } 28 29 public UnionKey(BitSet bitSet0,Object [] keys0,boolean next0){ 30 bitSet = bitSet0; 31 keys = keys0; 32 next = next0; 33 if( keys[0] == null && keys[1] == null ){ 34 new Exception (" <<<<<<<<<<<<<<<<<<<<<< CHECK THE CASE >>>>>>>>>>>>>>>>>> "+P.print(keys)).printStackTrace(); 35 } 36 } 37 38 public Object [] getKeys(){ 39 return keys; 40 } 41 42 public BitSet getBitSet(){ 43 return bitSet; 44 } 45 46 public Object getKey() throws DException{ 47 return bitSet.get(0) ? ((_Key)keys[0]).getKey() : ((_Key)keys[1]).getKey(); 48 } 49 50 public Object getKeyValue() throws DException{ 51 Object obj = null; 52 try { 53 obj = bitSet.get(0) ? ((_Key)keys[0]).getKeyValue() : ((_Key)keys[1]).getKeyValue(); 54 } 55 catch (Exception ex) { 56 } 57 return obj; 58 } 59 60 public void setKey(BitSet bitSet0,Object [] keys0){ 61 bitSet = bitSet0; 62 if(bitSet == null) 63 Thread.dumpStack(); 64 keys = keys0; 65 } 66 67 public void setBitSet(BitSet bitSet0){ 68 bitSet = bitSet0; 69 } 70 71 public void setKeys(Object [] keys0){ 72 keys = keys0; 73 } 74 75 public boolean getDirection() { 76 return next; 77 } 78 79 public String toString() { 80 return "UNion Key == "+Arrays.asList(keys) + " bitset == " +bitSet; 81 } 82 } 83 | Popular Tags |