package org.hypergraphdb.util;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
/**
* <p>
* A read-write lock that doesn't lock at all.
* </p>
*
* @author Borislav Iordanov
*/
public class DummyReadWriteLock implements ReadWriteLock
{
private Lock dummyLock = new Lock()
{
public void lock() { }
public void lockInterruptibly() throws InterruptedException { }
public Condition newCondition() { return null; }
public boolean tryLock() { return true; }
public boolean tryLock(long time, TimeUnit unit) throws InterruptedException
{
return true;
}
public void unlock() { }
};
public Lock readLock()
{
return dummyLock;
}
public Lock writeLock()
{
return dummyLock;
}
}