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:
org.wildfly.clustering.cache.CacheEntryLocator<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 org.wildfly.clustering.cache.CacheEntryLocator<K,M>
A factory for creating
ImmutableBean instances from an ImmutableBeanMetaDataFactory and an ImmutableBeanGroupManager.- Author:
- Paul Ferraro
-
Method Summary
Modifier and TypeMethodDescriptiondefault ImmutableBean<K,V> createImmutableBean(K id, M value) createImmutableBean(K id, ImmutableBeanMetaData<K> metaData, ImmutableBeanGroup<K, V> group) default CompletionStage<M>findValueAsync(K id) default CompletionStage<M>tryValueAsync(K id) Methods inherited from interface org.wildfly.clustering.cache.CacheEntryLocator
findValue, tryValue
-
Method Details
-
getMetaDataFactory
ImmutableBeanMetaDataFactory<K,M> getMetaDataFactory() -
getBeanGroupManager
ImmutableBeanGroupManager<K,V> getBeanGroupManager() -
findValueAsync
- Specified by:
findValueAsyncin interfaceorg.wildfly.clustering.cache.CacheEntryLocator<K,V extends BeanInstance<K>>
-
tryValueAsync
- Specified by:
tryValueAsyncin interfaceorg.wildfly.clustering.cache.CacheEntryLocator<K,V extends BeanInstance<K>>
-
createImmutableBean
-
createImmutableBean
ImmutableBean<K,V> createImmutableBean(K id, ImmutableBeanMetaData<K> metaData, ImmutableBeanGroup<K, V> group)
-