1 package com.daffodilwoods.daffodildb.server.serversystem.dmlvalidation.statementtriggersystem; 2 3 import com.daffodilwoods.daffodildb.server.datadictionarysystem.*; 4 import com.daffodilwoods.daffodildb.utils.comparator.*; 5 import com.daffodilwoods.database.general.*; 6 import com.daffodilwoods.database.resource.*; 7 15 public class StatementTriggerDatabase implements _StatementTriggerDatabase{ 16 17 20 private _DDSTriggerOperations ddsTriggerOperations; 21 22 25 private WeakOrderedKeyList statementTriggerTableList = new WeakOrderedKeyList( new CTusjohDbtfJoTfotjujwfDpnqbsbups() ); 26 27 32 public StatementTriggerDatabase(_DDSTriggerOperations ddsTriggerOperations) throws DException { 33 this.ddsTriggerOperations = ddsTriggerOperations; 34 } 35 36 43 44 public synchronized _StatementTriggerTable getStatementTriggerTable(QualifiedIdentifier tableName) throws DException { 45 _StatementTriggerTable statementTriggerTable = (_StatementTriggerTable )statementTriggerTableList.get(tableName.getIdentifier()); 46 if( statementTriggerTable != null ) 47 return statementTriggerTable; 48 _TriggerCharacteristics triggerCharacteristics = ddsTriggerOperations.getTriggerCharacteristics(tableName,false); 49 statementTriggerTable = new StatementTriggerTable(triggerCharacteristics , tableName); 50 statementTriggerTableList.put(tableName.getIdentifier() , statementTriggerTable); 51 return statementTriggerTable; 52 } 53 54 55 60 61 public void removeTable(QualifiedIdentifier tableName ) throws DException { 62 statementTriggerTableList.remove(tableName.getIdentifier()); 63 } 64 } 65 | Popular Tags |