KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > datasystem > indexsystem > ReadOnlyTempIndexDatabase


1 package com.daffodilwoods.daffodildb.server.datasystem.indexsystem;
2
3 import com.daffodilwoods.daffodildb.server.datasystem.interfaces._Database;
4 import com.daffodilwoods.daffodildb.server.datasystem.interfaces._Table;
5 import com.daffodilwoods.database.general.QualifiedIdentifier;
6 import com.daffodilwoods.database.resource.DException;
7 import com.daffodilwoods.daffodildb.server.datasystem.interfaces._DatabaseUser;
8 import java.util.ArrayList JavaDoc;
9 import java.util.HashMap JavaDoc;
10 import com.daffodilwoods.daffodildb.server.datasystem.interfaces._IndexDatabase;
11 import com.daffodilwoods.daffodildb.server.datasystem.interfaces._AlterRecord;
12
13 public class ReadOnlyTempIndexDatabase implements _IndexDatabase {
14
15   private HashMap JavaDoc readOnlyTempIndexTables;
16
17   public ReadOnlyTempIndexDatabase() {
18     readOnlyTempIndexTables = new HashMap JavaDoc();
19   }
20
21   public synchronized _Table getTable(QualifiedIdentifier qualifiedIdentifier) throws DException {
22    _Table readOnlyTempIndexTable = (_Table)readOnlyTempIndexTables.get( qualifiedIdentifier.getIdentifier());
23    if(readOnlyTempIndexTable != null)
24      return readOnlyTempIndexTable ;
25    readOnlyTempIndexTable = new ReadOnlyTempIndexTable() ;
26    readOnlyTempIndexTables.put(qualifiedIdentifier.getIdentifier() ,readOnlyTempIndexTable );
27     return readOnlyTempIndexTable ;
28   }
29
30   public void createTable(QualifiedIdentifier qualifiedIdentifier, Object JavaDoc object) throws DException {
31
32   }
33
34   public synchronized void dropTable(QualifiedIdentifier qualifiedIdentifier) throws DException {
35      removeTable(qualifiedIdentifier );
36   }
37
38   public _DatabaseUser getDatabaseUser() throws DException {
39     return null;
40   }
41
42   public synchronized void removeTable(QualifiedIdentifier qualifiedIdentifier) throws DException {
43     readOnlyTempIndexTables.remove(qualifiedIdentifier.getIdentifier() );
44   }
45
46   public _DatabaseUser getTempDatabaseUser() throws DException {
47     return null;
48   }
49
50   public _DatabaseUser getDatabaseUser(ArrayList JavaDoc arrayList) throws DException {
51     return null;
52   }
53
54   public void addFreeCluster(_DatabaseUser _DatabaseUser, int int1) throws DException {
55   }
56  public void createTemporaryIndex(QualifiedIdentifier qualifiedIdentifier, String JavaDoc string, _IndexInformation _IndexInformation) throws DException{
57
58  }
59  public void createPermanantIndex(QualifiedIdentifier qualifiedIdentifier, String JavaDoc string, _IndexInformation _IndexInformation, _DatabaseUser _DatabaseUser) throws DException{
60
61  }
62   public void dropTemporaryIndex(QualifiedIdentifier qualifiedIdentifier, String JavaDoc string) throws DException{
63
64   }
65    public void dropPeramanantIndex(QualifiedIdentifier qualifiedIdentifier, String JavaDoc string, _DatabaseUser _DatabaseUser) throws DException{
66
67    }
68  public void alterTable(QualifiedIdentifier qualifiedIdentifier, Object JavaDoc object, _AlterRecord _AlterRecord, Object JavaDoc object3, _DatabaseUser _DatabaseUser) throws DException{
69
70  }
71   public void createFullTextIndex(QualifiedIdentifier qualifiedIdentifier, String JavaDoc string, String JavaDoc[] stringArray) throws DException{
72
73   }
74   public void dropFullTextIndex(QualifiedIdentifier qualifiedIdentifier, String JavaDoc string) throws DException{
75
76   }
77  public _Table getTable(QualifiedIdentifier tableName,_IndexInformation[] iinf) throws DException{
78   return getTable(tableName);
79  }
80
81 }
82
Popular Tags