public abstract class ACachedFactory<Base,CacheObj> extends java.lang.Object implements IFactory<Base>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ACachedFactory.Key |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class<?>[] |
argClasses |
protected IBuilder<Base> |
builder |
protected java.util.Map<ACachedFactory.Key,CacheObj> |
helpers |
protected java.util.concurrent.locks.ReadWriteLock |
lock |
| Constructor and Description |
|---|
ACachedFactory(IBuilder<Base> builder,
java.lang.Class<?>... argClasses) |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.locks.ReadWriteLock |
getLock() |
protected <T extends Base> |
instantiate(java.lang.Class<? extends T> builtClass,
java.lang.Object[] args) |
void |
purge() |
protected final java.util.concurrent.locks.ReadWriteLock lock
protected final java.lang.Class<?>[] argClasses
protected final java.util.Map<ACachedFactory.Key,CacheObj> helpers
protected <T extends Base> T instantiate(java.lang.Class<? extends T> builtClass, java.lang.Object[] args) throws GeneratorException
GeneratorExceptionpublic java.util.concurrent.locks.ReadWriteLock getLock()