KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.daffodilwoods.daffodildb.server.datadictionarysystem;
2
3 import com.daffodilwoods.database.resource.*;
4 import com.daffodilwoods.daffodildb.server.serversystem.*;
5 import com.daffodilwoods.database.general.*;
6
7 import java.util.*;
8 import com.daffodilwoods.daffodildb.server.sql99.utils._Reference;
9 import com.daffodilwoods.daffodildb.utils.comparator.CTusjohDbtfJoTfotjujwfDpnqbsbups;
10 import com.daffodilwoods.daffodildb.utils.comparator.*;
11 import com.daffodilwoods.daffodildb.utils.comparator.CRvbmjgjfeDpnqbsbups;
12 public class SequenceManager implements _SequenceManager{
13         _DataDictionary dataDictionary;
14         WeakOrderedKeyList sequenceList ;
15
16         ServerSystem serverSystem;
17         String JavaDoc databaseURL;
18
19
20
21 public SequenceManager(_DataDictionary dataDictionary0,ServerSystem serverSystem0, String JavaDoc databaseURL0){
22   dataDictionary = dataDictionary0;
23   serverSystem = serverSystem0;
24   databaseURL = databaseURL0;
25    sequenceList = new WeakOrderedKeyList(new CRvbmjgjfeDpnqbsbups());
26 }
27
28   public _SequenceGenerator getSequenceGenerator(QualifiedIdentifier sequenceIdentifier) throws DException {
29     _SequenceGenerator sequence = (_SequenceGenerator)sequenceList.get(sequenceIdentifier);
30      if(sequence != null)
31       return sequence;
32      _Sequence sequenceInformation = dataDictionary.getSequenceInformation(sequenceIdentifier); /*getColumnCharacteristics(seqName);*/
33      Properties prop = new Properties();
34       prop.setProperty(_Server.USER, SystemTables.SYSTEM);
35      _Connection connection = serverSystem.get_Connection(databaseURL,prop);
36      sequence = new SequenceGenerator(sequenceInformation, sequenceIdentifier);
37       ((SequenceGenerator)sequence).setConenction(connection);
38
39       sequenceList.put(sequenceIdentifier, sequence );
40    return sequence;
41   }
42
43   public void removeSequence(QualifiedIdentifier sequenceName) throws DException{
44      sequenceList.remove(sequenceName);
45   }
46
47 }
48
Popular Tags