Interface BeanFactory<K,V extends BeanInstance<K>,M>
-
- Type Parameters:
K- the bean identifier typeV- the bean instance typeM- the bean metadata value type
- All Superinterfaces:
Creator<V,M,K>,ImmutableBeanFactory<K,V,M>,Locator<K,M>,Remover<K>
- All Known Implementing Classes:
CompositeBeanFactory
public interface BeanFactory<K,V extends BeanInstance<K>,M> extends ImmutableBeanFactory<K,V,M>, Creator<V,M,K>, Remover<K>
- Author:
- Paul Ferraro
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default MutableBean<K,V>createBean(K id, M value)MutableBean<K,V>createBean(K id, BeanMetaData<K> metaData, BeanGroup<K,V> group)default McreateValue(V id, K groupId)BeanGroupManager<K,V>getBeanGroupManager()BeanMetaDataFactory<K,M>getMetaDataFactory()default booleanpurge(K id)default booleanremove(K id)-
Methods inherited from interface org.wildfly.clustering.ejb.cache.bean.ImmutableBeanFactory
createImmutableBean, createImmutableBean, findValue, tryValue
-
-
-
-
Method Detail
-
getMetaDataFactory
BeanMetaDataFactory<K,M> getMetaDataFactory()
- Specified by:
getMetaDataFactoryin interfaceImmutableBeanFactory<K,V extends BeanInstance<K>,M>
-
getBeanGroupManager
BeanGroupManager<K,V> getBeanGroupManager()
- Specified by:
getBeanGroupManagerin interfaceImmutableBeanFactory<K,V extends BeanInstance<K>,M>
-
createValue
default M createValue(V id, K groupId)
- Specified by:
createValuein interfaceCreator<K,V extends BeanInstance<K>,M>
-
createBean
default MutableBean<K,V> createBean(K id, M value)
-
createBean
MutableBean<K,V> createBean(K id, BeanMetaData<K> metaData, BeanGroup<K,V> group)
-
-