Spring Data for VMware GemFire
Class EvictionConfiguration.ComposableEvictionPolicyConfigurer
java.lang.Object
org.springframework.data.gemfire.config.annotation.EvictionConfiguration.ComposableEvictionPolicyConfigurer
- All Implemented Interfaces:
EvictionConfiguration.EvictionPolicyConfigurer
- Enclosing class:
- EvictionConfiguration
protected static class EvictionConfiguration.ComposableEvictionPolicyConfigurer
extends Object
implements EvictionConfiguration.EvictionPolicyConfigurer
EvictionConfiguration.ComposableEvictionPolicyConfigurer is a EvictionConfiguration.EvictionPolicyConfigurer implementation that composes
multiple EvictionConfiguration.EvictionPolicyConfigurer objects into a composition using the Composite Software Design Pattern
making the composition appear as a single EvictionConfiguration.EvictionPolicyConfigurer.-
Method Summary
Modifier and TypeMethodDescriptionprotected static EvictionConfiguration.EvictionPolicyConfigurerComposes theIterableofEvictionConfiguration.EvictionPolicyConfigurerobjects into a singleEvictionConfiguration.EvictionPolicyConfigurerimplementation using the Composite Software Design Pattern.protected static EvictionConfiguration.EvictionPolicyConfigurerComposes the array ofEvictionConfiguration.EvictionPolicyConfigurerobjects into a singleEvictionConfiguration.EvictionPolicyConfigurerimplementation using the Composite Software Design Pattern.protected static EvictionConfiguration.EvictionPolicyConfigurercompose(EvictionConfiguration.EvictionPolicyConfigurer one, EvictionConfiguration.EvictionPolicyConfigurer two) Composes twoEvictionConfiguration.EvictionPolicyConfigurerobjects into a composition object implementing theEvictionConfiguration.EvictionPolicyConfigurerinterface.Configure the Eviction policy on the given SDGClientRegionFactoryBeanorPeerRegionFactoryBeanused to create an Apache GeodeRegion.org.apache.geode.cache.Region<?,?> configure(org.apache.geode.cache.Region<?, ?> region) Configures the Eviction policy of the given Apache GeodeRegion.
-
Method Details
-
compose
@Nullable protected static EvictionConfiguration.EvictionPolicyConfigurer compose(EvictionConfiguration.EvictionPolicyConfigurer[] array) Composes the array ofEvictionConfiguration.EvictionPolicyConfigurerobjects into a singleEvictionConfiguration.EvictionPolicyConfigurerimplementation using the Composite Software Design Pattern.- Parameters:
array- array ofEvictionConfiguration.EvictionPolicyConfigurerobjects to compose.- Returns:
- an
EvictionConfiguration.EvictionPolicyConfigurerimplementation composed from the array ofEvictionConfiguration.EvictionPolicyConfigurerobjects. - See Also:
-
compose
@Nullable protected static EvictionConfiguration.EvictionPolicyConfigurer compose(Iterable<EvictionConfiguration.EvictionPolicyConfigurer> iterable) Composes theIterableofEvictionConfiguration.EvictionPolicyConfigurerobjects into a singleEvictionConfiguration.EvictionPolicyConfigurerimplementation using the Composite Software Design Pattern.- Parameters:
iterable-IterableofEvictionConfiguration.EvictionPolicyConfigurerobjects to compose.- Returns:
- an
EvictionConfiguration.EvictionPolicyConfigurerimplementation composed from theIterableofEvictionConfiguration.EvictionPolicyConfigurerobjects. - See Also:
-
compose
@Nullable protected static EvictionConfiguration.EvictionPolicyConfigurer compose(@Nullable EvictionConfiguration.EvictionPolicyConfigurer one, @Nullable EvictionConfiguration.EvictionPolicyConfigurer two) Composes twoEvictionConfiguration.EvictionPolicyConfigurerobjects into a composition object implementing theEvictionConfiguration.EvictionPolicyConfigurerinterface.- Parameters:
one- firstEvictionConfiguration.EvictionPolicyConfigurerobject to compose.two- secondEvictionConfiguration.EvictionPolicyConfigurerobject to compose.- Returns:
- an
EvictionConfiguration.EvictionPolicyConfigurerobject implementation composed of multipleEvictionConfiguration.EvictionPolicyConfigurerobjects using the Composite Software Design Pattern.
-
configure
Description copied from interface:EvictionConfiguration.EvictionPolicyConfigurerConfigure the Eviction policy on the given SDGClientRegionFactoryBeanorPeerRegionFactoryBeanused to create an Apache GeodeRegion.- Specified by:
configurein interfaceEvictionConfiguration.EvictionPolicyConfigurer- Parameters:
regionBean-ClientRegionFactoryBeanorPeerRegionFactoryBeanused to create an Apache GeodeRegion.- Returns:
- the given
regionFactoryBean. - See Also:
-
configure
public org.apache.geode.cache.Region<?,?> configure(org.apache.geode.cache.Region<?, ?> region) Description copied from interface:EvictionConfiguration.EvictionPolicyConfigurerConfigures the Eviction policy of the given Apache GeodeRegion.- Specified by:
configurein interfaceEvictionConfiguration.EvictionPolicyConfigurer- Parameters:
region-Regionon which to configure the Eviction policy.- Returns:
- the given
Region. - See Also:
-
Region
-