Package com.semedy.reasoner.core.locks
Class PredicateCoreWriteLock
java.lang.Object
com.semedy.reasoner.core.locks.PredicateCoreWriteLock
- All Implemented Interfaces:
CoreWriteLock
a write lock for the core for locking single predicates, the idb and the
symbol table
- Author:
- angele
-
Constructor Summary
ConstructorsConstructorDescriptionPredicateCoreWriteLock(Map<String, ReentrantReadWriteLock> predicateLocks, ReentrantReadWriteLock.WriteLock idblock, ReentrantReadWriteLock.WriteLock symboltablelock) -
Method Summary
-
Constructor Details
-
PredicateCoreWriteLock
public PredicateCoreWriteLock(Map<String, ReentrantReadWriteLock> predicateLocks, ReentrantReadWriteLock.WriteLock idblock, ReentrantReadWriteLock.WriteLock symboltablelock)
-
-
Method Details
-
lock
Description copied from interface:CoreWriteLockset write lock- Specified by:
lockin interfaceCoreWriteLock- Parameters:
predicates- , predicates to be lockedidb- , should idb be lockedsymboltable- , should symbol table be locked
-
unlock
Description copied from interface:CoreWriteLockunlock write lock- Specified by:
unlockin interfaceCoreWriteLock- Parameters:
predicates- , predicates to be unlockedidb- , should idb be unlockedsymboltable- , should symbol table be unlocked
-
lock
public void lock()Description copied from interface:CoreWriteLockset general write lock- Specified by:
lockin interfaceCoreWriteLock
-
unlock
public void unlock()Description copied from interface:CoreWriteLockunlock general write lock- Specified by:
unlockin interfaceCoreWriteLock
-