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 ; 9 import java.util.HashMap ; 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 readOnlyTempIndexTables; 16 17 public ReadOnlyTempIndexDatabase() { 18 readOnlyTempIndexTables = new HashMap (); 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 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 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 string, _IndexInformation _IndexInformation) throws DException{ 57 58 } 59 public void createPermanantIndex(QualifiedIdentifier qualifiedIdentifier, String string, _IndexInformation _IndexInformation, _DatabaseUser _DatabaseUser) throws DException{ 60 61 } 62 public void dropTemporaryIndex(QualifiedIdentifier qualifiedIdentifier, String string) throws DException{ 63 64 } 65 public void dropPeramanantIndex(QualifiedIdentifier qualifiedIdentifier, String string, _DatabaseUser _DatabaseUser) throws DException{ 66 67 } 68 public void alterTable(QualifiedIdentifier qualifiedIdentifier, Object object, _AlterRecord _AlterRecord, Object object3, _DatabaseUser _DatabaseUser) throws DException{ 69 70 } 71 public void createFullTextIndex(QualifiedIdentifier qualifiedIdentifier, String string, String [] stringArray) throws DException{ 72 73 } 74 public void dropFullTextIndex(QualifiedIdentifier qualifiedIdentifier, String 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 |