Package com.semedy.reasoner.core.locks
Class PredicateCoreReadLock
java.lang.Object
com.semedy.reasoner.core.locks.PredicateCoreReadLock
- All Implemented Interfaces:
CoreReadLock
a read lock for edb for locking single predicates
- Author:
- angele
-
Constructor Summary
ConstructorsConstructorDescriptionPredicateCoreReadLock(Map<String, ReentrantReadWriteLock> predicateLocks, ReentrantReadWriteLock.ReadLock idblock, ReentrantReadWriteLock.ReadLock symboltablelock) -
Method Summary
-
Constructor Details
-
PredicateCoreReadLock
public PredicateCoreReadLock(Map<String, ReentrantReadWriteLock> predicateLocks, ReentrantReadWriteLock.ReadLock idblock, ReentrantReadWriteLock.ReadLock symboltablelock)
-
-
Method Details
-
lock
Description copied from interface:CoreReadLockset read lock- Specified by:
lockin interfaceCoreReadLock- Parameters:
predicates- , predicates to be lockedidb- , should idb be lockedsymboltable- , should symbol table be locked
-
lock
Description copied from interface:CoreReadLocklock single predicate- Specified by:
lockin interfaceCoreReadLock
-
unlock
Description copied from interface:CoreReadLockunlock read lock- Specified by:
unlockin interfaceCoreReadLock- Parameters:
predicates- , predicates to be unlockedidb- , should idb be unlockedsymboltable- , should symbol table be unlocked
-
unlock
Description copied from interface:CoreReadLockunlock single predicate- Specified by:
unlockin interfaceCoreReadLock
-
lock
public void lock()Description copied from interface:CoreReadLocklock all- Specified by:
lockin interfaceCoreReadLock
-
unlock
public void unlock()Description copied from interface:CoreReadLockunlock- Specified by:
unlockin interfaceCoreReadLock
-