@ParametersAreNonnullByDefault public final class ObjectHolderFactory<T> extends Object implements RecyclingSupplier.Factory<ObjectHolder<T>>
Constructor and Description |
---|
ObjectHolderFactory(int precreateNumber,
RecyclingSupplier.Factory<T> factory) |
Modifier and Type | Method and Description |
---|---|
ObjectHolder<T> |
create()
create the object.
|
void |
dispose(ObjectHolder<T> object)
Dispose the object.
|
String |
toString() |
boolean |
validate(ObjectHolder<T> object,
Exception e)
Validate the object, return true if valid,
false of throw an Exception with validation detail otherwise.
|
public ObjectHolderFactory(int precreateNumber, RecyclingSupplier.Factory<T> factory) throws ObjectCreationException
ObjectCreationException
public ObjectHolder<T> create() throws ObjectCreationException
RecyclingSupplier.Factory
create
in interface RecyclingSupplier.Factory<ObjectHolder<T>>
ObjectCreationException
- - cannot create object.public void dispose(ObjectHolder<T> object) throws ObjectDisposeException
RecyclingSupplier.Factory
dispose
in interface RecyclingSupplier.Factory<ObjectHolder<T>>
object
- - object to dispose.ObjectDisposeException
- - cannot dispose object.public boolean validate(ObjectHolder<T> object, Exception e)
RecyclingSupplier.Factory
validate
in interface RecyclingSupplier.Factory<ObjectHolder<T>>
object
- - object to validate.e
- - exception previously encountered while handling the object.Copyright © 2018 SPF4J. All rights reserved.