KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > datasystem > interfaces > UnionKey


1 package com.daffodilwoods.daffodildb.server.datasystem.interfaces;
2
3 /**
4  * <p>Title: </p>
5  * <p>Description: </p>
6  * <p>Copyright: Copyright (c) 2002</p>
7  * <p>Company: </p>
8  * @author unascribed
9  * @version 1.0
10  */

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 JavaDoc[] keys;
19       private boolean next;
20
21       public UnionKey(BitSet bitSet0,Object JavaDoc[] keys0){
22          bitSet = bitSet0;
23          keys = keys0;
24          if( keys[0] == null && keys[1] == null ){
25             new Exception JavaDoc(" <<<<<<<<<<<<<<<<<<<<<< CHECK THE CASE >>>>>>>>>>>>>>>>>> "+P.print(keys)).printStackTrace();
26          }
27       }
28
29       public UnionKey(BitSet bitSet0,Object JavaDoc[] keys0,boolean next0){
30          bitSet = bitSet0;
31          keys = keys0;
32          next = next0;
33          if( keys[0] == null && keys[1] == null ){
34             new Exception JavaDoc(" <<<<<<<<<<<<<<<<<<<<<< CHECK THE CASE >>>>>>>>>>>>>>>>>> "+P.print(keys)).printStackTrace();
35          }
36       }
37
38       public Object JavaDoc[] getKeys(){
39          return keys;
40       }
41
42       public BitSet getBitSet(){
43          return bitSet;
44       }
45
46       public Object JavaDoc getKey() throws DException{
47          return bitSet.get(0) ? ((_Key)keys[0]).getKey() : ((_Key)keys[1]).getKey();
48       }
49
50       public Object JavaDoc getKeyValue() throws DException{
51          Object JavaDoc obj = null;
52          try {
53             obj = bitSet.get(0) ? ((_Key)keys[0]).getKeyValue() : ((_Key)keys[1]).getKeyValue();
54          }
55          catch (Exception JavaDoc ex) {
56          }
57          return obj;
58       }
59
60       public void setKey(BitSet bitSet0,Object JavaDoc[] 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 JavaDoc[] keys0){
72          keys = keys0;
73       }
74
75       public boolean getDirection() {
76          return next;
77       }
78
79       public String JavaDoc toString() {
80          return "UNion Key == "+Arrays.asList(keys) + " bitset == " +bitSet;
81       }
82 }
83
Popular Tags