KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > datasystem > persistentsystem > versioninfo > DatabaseProperties3_1


1 package com.daffodilwoods.daffodildb.server.datasystem.persistentsystem.versioninfo;
2
3 import com.daffodilwoods.daffodildb.server.datasystem.persistentsystem.DatabaseProperties;
4 import com.daffodilwoods.daffodildb.server.datasystem.persistentsystem.DatabaseConstants;
5
6 public class DatabaseProperties3_1 extends DatabaseProperties{
7
8
9    public DatabaseProperties3_1(int size,VersionHandler versionHandler){
10      setParameters(size,versionHandler);
11    }
12
13
14
15    public void setParameters(int size,VersionHandler versionHandler) {
16      CLUSTERSIZE = size== 0 ? versionHandler.getClusterSize() : size;
17      NEXTCLUSTERADDRESS = size - versionHandler.NEWADDRESSLENGTH;
18      LAST_TRANSACTION_ID = size - 8;
19      LAST_SESSION_ID = size - 16;
20      ISCOMPLETE_BIT_IN_DATABASE = size - 17;
21      setClusterInMemoryForWrite(200);
22      setClusterstInMemoryForRead(400);
23      CLUSTERFREESPACE = size - versionHandler.CLUSTER_STARTPOINTER - versionHandler.NEWADDRESSLENGTH - versionHandler.UPDATEBYTES;
24    }
25
26
27    public void setClusterstInMemoryForRead(int number) {
28        CLUSTERS_IN_MEMORY_FOR_READ = number;
29    }
30
31
32    public void setClusterInMemoryForWrite(int number) {
33        CLUSTERS_IN_MEMORY_FOR_WRITE = number;
34    }
35
36    public void setDatabaseName(String JavaDoc databaseName) {
37         DATABASENAME = databaseName;
38    }
39
40    public int getIntialSizeOfMap() {
41      return DATABASENAME.equalsIgnoreCase(DatabaseConstants.TEMPDATABASE) ? 300 :
42          CLUSTERS_IN_MEMORY_FOR_READ + CLUSTERS_IN_MEMORY_FOR_WRITE;
43    }
44
45 }
46
Popular Tags