Class SimpleCoreWriteLock

java.lang.Object
com.semedy.reasoner.core.locks.SimpleCoreWriteLock
All Implemented Interfaces:
CoreWriteLock

public class SimpleCoreWriteLock extends Object implements CoreWriteLock
Write lock for core
Author:
Juergen
  • Constructor Details

    • SimpleCoreWriteLock

      public SimpleCoreWriteLock(Lock writeLock, Thread[] holdsWriteLock)
  • Method Details

    • lock

      public void lock(Set<String> lockPredicates, boolean lockIDB, boolean lockSymbolTable)
      Description copied from interface: CoreWriteLock
      set write lock
      Specified by:
      lock in interface CoreWriteLock
      Parameters:
      lockPredicates - , predicates to be locked
      lockIDB - , should idb be locked
      lockSymbolTable - , should symbol table be locked
    • unlock

      public void unlock(Set<String> lockPredicates, boolean lockIDB, boolean lockSymbolTable)
      Description copied from interface: CoreWriteLock
      unlock write lock
      Specified by:
      unlock in interface CoreWriteLock
      Parameters:
      lockPredicates - , predicates to be unlocked
      lockIDB - , should idb be unlocked
      lockSymbolTable - , should symbol table be unlocked
    • lock

      public void lock()
      Description copied from interface: CoreWriteLock
      set general write lock
      Specified by:
      lock in interface CoreWriteLock
    • unlock

      public void unlock()
      Description copied from interface: CoreWriteLock
      unlock general write lock
      Specified by:
      unlock in interface CoreWriteLock