public abstract class AbstractClassFactory<T> extends Object implements ClassFactory<T>
| Modifier and Type | Field and Description |
|---|---|
protected Map<Class<? extends FactoryHint>,FactoryHint> |
hints |
| Constructor and Description |
|---|
AbstractClassFactory(FactoryHint... hint) |
| Modifier and Type | Method and Description |
|---|---|
<P extends FactoryHint> |
getHint(Class<P> clazz) |
void |
putHint(FactoryHint hint) |
<P extends FactoryHint> |
removeHint(Class<P> clazz) |
boolean |
supports(Field field)
Checks if this ClassFactory is targetted at a specific field (can check for generics, annotations etc)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreate, supportsprotected Map<Class<? extends FactoryHint>,FactoryHint> hints
public AbstractClassFactory(FactoryHint... hint)
public <P extends FactoryHint> P getHint(Class<P> clazz)
public void putHint(FactoryHint hint)
putHint in interface ClassFactory<T>hint - a new FactoryHint. If any FactoryHint with the same class exists, it should be replaced by this one.public <P extends FactoryHint> void removeHint(Class<P> clazz)
removeHint in interface ClassFactory<T>P - a FactoryHint subclassclazz - The subclass of FactoryHint you want to removepublic boolean supports(Field field)
ClassFactorysupports in interface ClassFactory<T>field - The field to check support againsttrue if this ClassFactory supports the field requested to be created, false otherwiseCopyright © 2016. All rights reserved.