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 Parameter s. |
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, setCustomBuilder
public 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.ReflectionSupport
clzClass
- the expected typeresolver
- the ParameterResolver
to use for resolving necessary Parameter
sloader
- 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 Parameter
s.realize
in interface ParameterizedBuilder<ConfigurableCacheMap.EvictionPolicy>
resolver
- the ParameterResolver
for resolving named Parameter
sloader
- 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