public class ObjectPool<T>
extends java.lang.Object
new ObjectPool<>().type(type).build();
new ObjectPool<>().factory(factory).build();
or new ObjectPool<type>(){}.build();
| Modifier and Type | Class and Description |
|---|---|
static interface |
ObjectPool.ObjectFactory<T> |
| Constructor and Description |
|---|
ObjectPool() |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(java.util.function.Consumer<T> consumer) |
<R> R |
apply(java.util.function.Function<T,R> function) |
ObjectPool<T> |
build() |
void |
checkIn(T t) |
T |
checkOut() |
void |
cleanup() |
ObjectPool<T> |
clear() |
T |
create() |
ObjectPool<T> |
factory(ObjectPool.ObjectFactory<T> factory) |
ObjectPool.ObjectFactory<T> |
getFactory() |
int |
getIdleTimeout() |
int |
getLimit() |
java.lang.Class<?> |
getType() |
ObjectPool<T> |
idleTimeout(int idleTimeout) |
ObjectPool<T> |
limit(int limit) |
void |
setFactory(ObjectPool.ObjectFactory<T> factory) |
void |
setIdleTimeout(int idleTimeout) |
void |
setLimit(int limit) |
void |
setType(java.lang.Class<?> type) |
int |
size() |
ObjectPool<T> |
type(java.lang.Class<?> type) |
public ObjectPool<T> build()
public ObjectPool.ObjectFactory<T> getFactory()
public void setFactory(ObjectPool.ObjectFactory<T> factory)
public ObjectPool<T> factory(ObjectPool.ObjectFactory<T> factory)
public java.lang.Class<?> getType()
public void setType(java.lang.Class<?> type)
public ObjectPool<T> type(java.lang.Class<?> type)
public int getLimit()
public void setLimit(int limit)
public ObjectPool<T> limit(int limit)
public int getIdleTimeout()
public void setIdleTimeout(int idleTimeout)
public ObjectPool<T> idleTimeout(int idleTimeout)
public int size()
public ObjectPool<T> clear()
public T create()
public void accept(java.util.function.Consumer<T> consumer)
public <R> R apply(java.util.function.Function<T,R> function)
public T checkOut()
public void checkIn(T t)
public void cleanup()