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,java.lang.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>,java.lang.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,java.lang.RuntimeException>
BuildsLockingVisitors.LockVisitor
instances.- Since:
- 3.18.0
-
-
Field Summary
-
Fields inherited from interface org.apache.commons.lang3.function.FailableSupplier
NUL
-
-
Constructor Summary
Constructors Constructor Description LVBuilder()
Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LockingVisitors.LockVisitor<O,L>
get()
Supplies an objectB
setLock(L lock)
Set the lock used from accept methods.B
setObject(O object)
Set the resource.B
setReadLockSupplier(java.util.function.Supplier<java.util.concurrent.locks.Lock> readLockSupplier)
Supplies the read lock.B
setWriteLockSupplier(java.util.function.Supplier<java.util.concurrent.locks.Lock> writeLockSupplier)
Supplies the write lock.-
Methods inherited from class org.apache.commons.lang3.builder.AbstractSupplier
asThis
-
-
-
-
Method Detail
-
get
public LockingVisitors.LockVisitor<O,L> get()
Description copied from interface:FailableSupplier
Supplies an object- Returns:
- a result
-
setLock
public B setLock(L lock)
Set the lock used from accept methods.- Parameters:
lock
- the lock.- Returns:
this
instance.
-
setObject
public B setObject(O object)
Set the resource.- Parameters:
object
- the resource.- Returns:
this
instance.
-
setReadLockSupplier
public B setReadLockSupplier(java.util.function.Supplier<java.util.concurrent.locks.Lock> readLockSupplier)
Supplies the read lock.- Parameters:
readLockSupplier
- Supplies the read lock.- Returns:
this
instance.
-
setWriteLockSupplier
public B setWriteLockSupplier(java.util.function.Supplier<java.util.concurrent.locks.Lock> writeLockSupplier)
Supplies the write lock.- Parameters:
writeLockSupplier
- Supplies the write lock.- Returns:
this
instance.
-
-