1 package com.daffodilwoods.daffodildb.server.serversystem.dmlvalidation.constraintsystem; 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 14 public class ConstraintSystem implements _ConstraintSystem { 15 16 19 private boolean deferrable ; 20 21 24 private _DataDictionarySystem dataDictionarySystem; 25 26 29 private WeakOrderedKeyList constraintDatabaseList = new WeakOrderedKeyList( new CTusjohDbtfJoTfotjujwfDpnqbsbups() ); 30 31 37 public ConstraintSystem( _DataDictionarySystem dDictionarySystem, boolean deff ) throws DException { 38 dataDictionarySystem = dDictionarySystem; 39 deferrable = deff; 40 } 41 42 50 51 public synchronized _ConstraintDatabase getConstraintDatabase(String databaseURL ) throws DException { 52 _ConstraintDatabase constraintDatabase = ( _ConstraintDatabase ) constraintDatabaseList.get(databaseURL); 53 if(constraintDatabase != null) 54 return constraintDatabase; 55 _DataDictionary dataDictionary = dataDictionarySystem.getDataDictionary(databaseURL); 56 constraintDatabase = new ConstraintDatabase( dataDictionary, deferrable ); 57 constraintDatabaseList.put(databaseURL, constraintDatabase); 58 return constraintDatabase; 59 } 60 61 public void deleteDatabase(String databaseURL) throws DException{ 62 constraintDatabaseList.remove(databaseURL); 63 } 64 65 66 } 67 | Popular Tags |