Interface ImmutableBeanFactory<K,V extends BeanInstance<K>,M>
-
- Type Parameters:
K- the bean identifier typeV- the bean instance typeM- the bean metadata value type
- All Superinterfaces:
Locator<K,M>
- All Known Subinterfaces:
BeanFactory<K,V,M>
- All Known Implementing Classes:
CompositeBeanFactory,CompositeImmutableBeanFactory
public interface ImmutableBeanFactory<K,V extends BeanInstance<K>,M> extends Locator<K,M>
A factory for creatingImmutableBeaninstances from anImmutableBeanMetaDataFactoryand anImmutableBeanGroupManager.- Author:
- Paul Ferraro
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ImmutableBean<K,V>createImmutableBean(K id, M value)ImmutableBean<K,V>createImmutableBean(K id, ImmutableBeanMetaData<K> metaData, ImmutableBeanGroup<K,V> group)default MfindValue(K id)ImmutableBeanGroupManager<K,V>getBeanGroupManager()ImmutableBeanMetaDataFactory<K,M>getMetaDataFactory()default MtryValue(K id)
-
-
-
Method Detail
-
getMetaDataFactory
ImmutableBeanMetaDataFactory<K,M> getMetaDataFactory()
-
getBeanGroupManager
ImmutableBeanGroupManager<K,V> getBeanGroupManager()
-
createImmutableBean
default ImmutableBean<K,V> createImmutableBean(K id, M value)
-
createImmutableBean
ImmutableBean<K,V> createImmutableBean(K id, ImmutableBeanMetaData<K> metaData, ImmutableBeanGroup<K,V> group)
-
-