Class LockingVisitors.LockVisitor.LVBuilder<O, L, B extends LockingVisitors.LockVisitor.LVBuilder<O,L,B>>
java.lang.Object
org.apache.commons.lang3.builder.AbstractSupplier<LockingVisitors.LockVisitor<O,L>, B, RuntimeException>
org.apache.commons.lang3.concurrent.locks.LockingVisitors.LockVisitor.LVBuilder<O,L,B>
- Type Parameters:
O- The wrapped object type.L- The wrapped lock type.B- The builder type.
- All Implemented Interfaces:
FailableSupplier<LockingVisitors.LockVisitor<O,L>, RuntimeException>
- Direct Known Subclasses:
LockingVisitors.ReadWriteLockVisitor.Builder, LockingVisitors.ReentrantLockVisitor.Builder, LockingVisitors.StampedLockVisitor.Builder
- Enclosing class:
LockingVisitors.LockVisitor<O,L>
public static class LockingVisitors.LockVisitor.LVBuilder<O, L, B extends LockingVisitors.LockVisitor.LVBuilder<O,L,B>>
extends AbstractSupplier<LockingVisitors.LockVisitor<O,L>, B, RuntimeException>
Builds
LockingVisitors.LockVisitor instances.- Since:
- 3.18.0
-
Field Summary
Fields inherited from interface FailableSupplier
NUL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()Supplies an objectSets the underlying lock returned byLockingVisitors.LockVisitor.getLock().Sets the resource.setReadLockSupplier(Supplier<Lock> readLockSupplier) Sets the supplier of the lock used by read methods.setWriteLockSupplier(Supplier<Lock> writeLockSupplier) Sets the supplier of the lock used by write methods.Methods inherited from class AbstractSupplier
asThis
-
Constructor Details
-
LVBuilder
public LVBuilder()Constructs a new instance.
-
-
Method Details
-
get
-
setLock
Sets the underlying lock returned byLockingVisitors.LockVisitor.getLock().- Parameters:
lock- The lock.- Returns:
thisinstance.
-
setObject
-
setReadLockSupplier
Sets the supplier of the lock used by read methods.- Parameters:
readLockSupplier- Supplies the read lock.- Returns:
thisinstance.
-
setWriteLockSupplier
Sets the supplier of the lock used by write methods.- Parameters:
writeLockSupplier- Supplies the write lock.- Returns:
thisinstance.
-