KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > datasystem > persistentsystem > KeyValue


1 package com.daffodilwoods.daffodildb.server.datasystem.persistentsystem;
2
3 import com.daffodilwoods.daffodildb.server.sql99.utils._Reference;
4 import com.daffodilwoods.daffodildb.server.datasystem.indexsystem.FixedBTreeCluster;
5
6 /**
7  * It maintains clusters with their status whether cluster is taken for read or write
8  */

9 public class KeyValue{
10
11      /**
12       * Instance of cluster
13       */

14      Cluster cluster;
15
16      /**
17       * status whether Cluster is taken for read or write
18       * if key == null : then cluster is taken for read,
19       * if key == "" : then cluster is taken for write
20       */

21      private Object JavaDoc key;
22
23      public KeyValue(Cluster cl,Object JavaDoc obj){
24          this.cluster = cl;
25          this.key = obj; // if obj == null : read,obj == "" : write
26
cluster.setMode(key == null);
27       }
28
29       /**
30        * checks whether a cluster is for read or write.
31        * @return boolean true if it is taken for read.
32        */

33       boolean check(){
34          return key == null;
35       }
36       /**
37        * setting key for read or write mode if key == null than mode of
38        * cluster is read.
39        * @param k Object
40        */

41       public void setKey(Object JavaDoc k) {
42           key = k;
43           cluster.setMode(key == null);
44       }
45    }
46
Popular Tags