KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > datadictionarysystem > DataDictionarySystem


1 package com.daffodilwoods.daffodildb.server.datadictionarysystem;
2
3 import java.util.*;
4 import com.daffodilwoods.database.resource.*;
5 import com.daffodilwoods.database.general.*;
6 import com.daffodilwoods.daffodildb.server.sql99.utils._Reference;
7 import com.daffodilwoods.daffodildb.utils.comparator.*;
8
9 public class DataDictionarySystem implements _DataDictionarySystem{
10
11   _MemoryManager memoryManager ;
12   private WeakOrderedKeyList dataDictionaryList = new WeakOrderedKeyList( new CTusjohDbtfJoTfotjujwfDpnqbsbups() );
13
14   public DataDictionarySystem( _MemoryManager memManager ) throws DException {
15       memoryManager = memManager ;
16   }
17
18   public synchronized _DataDictionary getDataDictionary(String JavaDoc databaseURL) throws DException {
19      _DataDictionary dataDictionary = (_DataDictionary) dataDictionaryList.get(databaseURL);
20      if(dataDictionary == null){
21        dataDictionaryList.put(databaseURL, dataDictionary = new DataDictionary(databaseURL));
22      }
23      return dataDictionary;
24   }
25
26   public synchronized void deleteDatabase(String JavaDoc databaseURL) throws DException{
27      dataDictionaryList.remove(databaseURL);
28   }
29
30 }
31
Popular Tags