private static final class EhcacheReadWriteCache.Lock extends java.lang.Object implements java.io.Serializable, EhcacheReadWriteCache.Lockable, org.hibernate.cache.access.SoftLock
Modifier and Type | Field and Description |
---|---|
private boolean |
concurrent |
private long |
lockId |
private int |
multiplicity |
private static long |
serialVersionUID |
private java.util.UUID |
sourceUuid |
private long |
timeout |
private long |
unlockTimestamp |
private java.lang.Object |
version |
Constructor and Description |
---|
Lock(long timeout,
java.util.UUID sourceUuid,
long lockId,
java.lang.Object version) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
java.lang.Object |
getValue() |
int |
hashCode() |
boolean |
isReadable(long txTimestamp) |
boolean |
isUnlockable(org.hibernate.cache.access.SoftLock lock) |
boolean |
isWriteable(long txTimestamp,
java.lang.Object newVersion,
java.util.Comparator versionComparator) |
EhcacheReadWriteCache.Lock |
lock(long timeout,
java.util.UUID uuid,
long lockId) |
private void |
unlock(long timestamp) |
private boolean |
wasLockedConcurrently() |
private static final long serialVersionUID
private final java.util.UUID sourceUuid
private final long lockId
private final java.lang.Object version
private long timeout
private boolean concurrent
private int multiplicity
private long unlockTimestamp
Lock(long timeout, java.util.UUID sourceUuid, long lockId, java.lang.Object version)
public boolean isReadable(long txTimestamp)
isReadable
in interface EhcacheReadWriteCache.Lockable
public boolean isWriteable(long txTimestamp, java.lang.Object newVersion, java.util.Comparator versionComparator)
isWriteable
in interface EhcacheReadWriteCache.Lockable
public java.lang.Object getValue()
getValue
in interface EhcacheReadWriteCache.Lockable
public boolean isUnlockable(org.hibernate.cache.access.SoftLock lock)
isUnlockable
in interface EhcacheReadWriteCache.Lockable
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
private boolean wasLockedConcurrently()
public EhcacheReadWriteCache.Lock lock(long timeout, java.util.UUID uuid, long lockId)
lock
in interface EhcacheReadWriteCache.Lockable
private void unlock(long timestamp)