| 1 package com.daffodilwoods.daffodildb.server.datadictionarysystem; 2 3 11 12 import com.daffodilwoods.database.resource.*; 13 import java.util.*; 14 import com.daffodilwoods.daffodildb.server.serversystem.*; 15 import com.daffodilwoods.daffodildb.server.sql99.utils._Reference; 16 public class SequenceSystem implements _SequenceSystem { 17 18 TreeMap sequenceManagerMap; 19 _DataDictionarySystem dataDictionarySystem; 20 _ServerSystem serverSystem; 21 22 public SequenceSystem(_ServerSystem serverSystem,_DataDictionarySystem dataDictionarySystem) { 23 this.serverSystem = serverSystem; 24 this.dataDictionarySystem = dataDictionarySystem; 25 sequenceManagerMap = new TreeMap(String.CASE_INSENSITIVE_ORDER); 26 } 27 28 public _SequenceManager getSequenceManager(String databaseURL) throws DException{ 29 _SequenceManager sequenceManager = (_SequenceManager) sequenceManagerMap.get(databaseURL); 30 if(sequenceManager == null){ 31 _DataDictionary dataDictionary = dataDictionarySystem.getDataDictionary(databaseURL); 32 sequenceManagerMap.put(databaseURL, sequenceManager = new SequenceManager(dataDictionary,(ServerSystem)serverSystem,databaseURL)); 33 } 34 return sequenceManager; 35 } 36 37 } 38 | Popular Tags |