public static final class AbstractReadWriteAccess.Item extends Object implements Serializable, AbstractReadWriteAccess.Lockable
Wrapper type representing unlocked items.
Modifier and Type | Method and Description |
---|---|
Object |
getValue()
Returns the enclosed value.
|
boolean |
isReadable(long txTimestamp)
Returns <code>true</code> if the enclosed value can be read by a transaction started at the given time.
|
boolean |
isUnlockable(SoftLock lock)
Returns <code>true</code> if the given lock can be unlocked using the given SoftLock instance as a handle.
|
boolean |
isWriteable(long txTimestamp,
Object newVersion,
Comparator versionComparator)
Returns <code>true</code> if the enclosed value can be replaced with one of the given version by a
transaction started at the given time.
|
AbstractReadWriteAccess.SoftLockImpl |
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() |
public boolean isReadable(long txTimestamp)
AbstractReadWriteAccess.Lockable
Returns <code>true</code> if the enclosed value can be read by a transaction started at the given time.
isReadable
in interface AbstractReadWriteAccess.Lockable
public boolean isWriteable(long txTimestamp, Object newVersion, Comparator versionComparator)
AbstractReadWriteAccess.Lockable
Returns <code>true</code> if the enclosed value can be replaced with one of the given version by a transaction started at the given time.
isWriteable
in interface AbstractReadWriteAccess.Lockable
public Object getValue()
AbstractReadWriteAccess.Lockable
Returns the enclosed value.
getValue
in interface AbstractReadWriteAccess.Lockable
public boolean isUnlockable(SoftLock lock)
AbstractReadWriteAccess.Lockable
Returns <code>true</code> if the given lock can be unlocked using the given SoftLock instance as a handle.
isUnlockable
in interface AbstractReadWriteAccess.Lockable
public AbstractReadWriteAccess.SoftLockImpl lock(long timeout, UUID uuid, long lockId)
AbstractReadWriteAccess.Lockable
Locks this entry, stamping it with the UUID and lockId given, with the lock timeout occuring at the specified time. The returned Lock object can be used to unlock the entry in the future.
lock
in interface AbstractReadWriteAccess.Lockable
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.