public abstract class FlavorFactoryMetaData<OWNER extends MetaData,E extends Enum<E> & Keyed<Class<?>>> extends Object implements FlavorMetaData<OWNER>, FlavorFactory
| Modifier | Constructor and Description |
|---|---|
protected |
FlavorFactoryMetaData(Class<E> keyEnumeration) |
protected |
FlavorFactoryMetaData(E... keyEnumeration) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Object |
buildFlavor(E type,
Object container) |
FlavorFactoryMetaData<OWNER,E> |
filter(MetaData parent,
MetaDataFilter filter,
boolean lazyFilter) |
<T> T |
getFlavor(Class<T> flavorInterface,
Object container)
Flavor factory.
|
KeySet |
getKeySet() |
String |
toString() |
protected FlavorFactoryMetaData(E... keyEnumeration)
public FlavorFactoryMetaData<OWNER,E> filter(MetaData parent, MetaDataFilter filter, boolean lazyFilter)
filter in interface MetaDataFilterablepublic final KeySet getKeySet()
getKeySet in interface MetaDataFilterableprotected abstract Object buildFlavor(E type, Object container) throws Exception
Exceptionpublic final <T> T getFlavor(Class<T> flavorInterface, Object container) throws FlavorNotSupportedException
FlavorFactorygetFlavor in interface FlavorFactoryFlavorNotSupportedExceptionCopyright © 2015. All Rights Reserved.