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 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 databaseURL) throws DException{ 27 dataDictionaryList.remove(databaseURL); 28 } 29 30 } 31 | Popular Tags |