public class EvictionPolicyBuilder extends DefaultBuilderCustomization<ConfigurableCacheMap.EvictionPolicy> implements ParameterizedBuilder<ConfigurableCacheMap.EvictionPolicy>, ParameterizedBuilder.ReflectionSupport
EvictionPolicyBuilder builds a ConfigurableCacheMap.EvictionPolicy.ParameterizedBuilder.ReflectionSupport| Constructor and Description |
|---|
EvictionPolicyBuilder() |
| Modifier and Type | Method and Description |
|---|---|
String |
getEvictionType(com.tangosol.config.expression.ParameterResolver resolver)
Obtains the EvictionPolicy type.
|
ConfigurableCacheMap.EvictionPolicy |
realize(com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader, ParameterList listParameters)
Realizes (creates if necessary) an instance of a object of type T, using the provided
ParameterResolver to resolve values any referenced Parameters. |
boolean |
realizes(Class<?> clzClass, com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader)
Determines if the
ParameterizedBuilder will realize an instance of the specified class (without requiring the builder to actually realize an object). |
void |
setEvictionType(com.tangosol.config.expression.Expression<String> expr)
Set the EvictionPolicy type.
|
getCustomBuilder, setCustomBuilderpublic String getEvictionType(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setEvictionType(com.tangosol.config.expression.Expression<String> expr)
expr - the EvictionPolicy typepublic boolean realizes(Class<?> clzClass, com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader)
ParameterizedBuilder will realize an instance of the specified class (without requiring the builder to actually realize an object).
This method is synonymous with the Java keyword instanceof but allows dynamic runtime type querying of the types of objects a builder may realize.
realizes in interface ParameterizedBuilder.ReflectionSupportclzClass - the expected typeresolver - the ParameterResolver to use for resolving necessary Parametersloader - the ClassLoader for loading any necessary classes and if null the ClassLoader used to load the builder will be used insteadtrue if the ParameterizedBuilder will realize an instance of the class, false otherwisepublic ConfigurableCacheMap.EvictionPolicy realize(com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader, ParameterList listParameters)
ParameterResolver to resolve values any referenced Parameters.realize in interface ParameterizedBuilder<ConfigurableCacheMap.EvictionPolicy>resolver - the ParameterResolver for resolving named Parametersloader - the ClassLoader for loading any necessary classes and if null the ClassLoader used to load the builder will be used insteadlistParameters - an optional ParameterList (may be null) to be used for realizing the instance, eg: used as constructor parameters