protected static final class AbstractReadWriteMemcachedAccessStrategy.Lock extends Object implements Serializable, AbstractReadWriteMemcachedAccessStrategy.Lockable, org.hibernate.cache.spi.access.SoftLock
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
Object |
getValue()
Returns the enclosed value.
|
int |
hashCode() |
boolean |
isReadable(long txTimestamp)
Returns
true if the enclosed value can be read by a transaction started at the given time. |
boolean |
isUnlockable(org.hibernate.cache.spi.access.SoftLock lock)
Returns
true if the given lock can be unlocked using the given SoftLock instance as a handle. |
boolean |
isWriteable(long txTimestamp,
Object newVersion,
Comparator versionComparator)
Returns
true if the enclosed value can be replaced with one of the given version by a
transaction started at the given time. |
AbstractReadWriteMemcachedAccessStrategy.Lock |
lock(long timeout,
UUID uuid,
long lockId)
Locks this entry, stamping it with the UUID and lockId given, with the lock timeout occuring at the specified
time.
|
String |
toString() |
void |
unlock(long timestamp)
Unlocks this Lock, and timestamps the unlock event.
|
boolean |
wasLockedConcurrently()
Returns true if this Lock has been concurrently locked by more than one transaction.
|
public boolean isReadable(long txTimestamp)
true if the enclosed value can be read by a transaction started at the given time.isReadable in interface AbstractReadWriteMemcachedAccessStrategy.Lockablepublic boolean isWriteable(long txTimestamp,
Object newVersion,
Comparator versionComparator)
true if the enclosed value can be replaced with one of the given version by a
transaction started at the given time.isWriteable in interface AbstractReadWriteMemcachedAccessStrategy.Lockablepublic Object getValue()
getValue in interface AbstractReadWriteMemcachedAccessStrategy.Lockablepublic boolean isUnlockable(org.hibernate.cache.spi.access.SoftLock lock)
true if the given lock can be unlocked using the given SoftLock instance as a handle.isUnlockable in interface AbstractReadWriteMemcachedAccessStrategy.Lockablepublic boolean wasLockedConcurrently()
public AbstractReadWriteMemcachedAccessStrategy.Lock lock(long timeout, UUID uuid, long lockId)
lock in interface AbstractReadWriteMemcachedAccessStrategy.Lockablepublic void unlock(long timestamp)
Copyright © 2017. All rights reserved.