KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.daffodilwoods.daffodildb.server.datadictionarysystem;
2
3 /**
4  * Title:
5  * Description:
6  * Copyright: Copyright (c) 2002
7  * Company:
8  * @author
9  * @version 1.0
10  */

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 JavaDoc 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