public class LocalScheme extends AbstractLocalCachingScheme<LocalCache>
LocalScheme class is responsible for building a fully
configured instance of a LocalCache. Note that a LocalCache may be used as
a stand-alone cache or as part of a backing map.
This class will automatically inject the following types and named values into realized classes that have been annotated with @Injectable.
BackingMapManagerContext (optionally named "manager-context")
ConfigurableCacheFactory
String.class named "cache-name")
ClassLoader (optionally named "class-loader")
ResourceRegistry
CacheConfig
ResourceRegistry provided by the
ConfigurableCacheFactory.
InjectableMapBuilder.Dependenciesm_serviceDependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| Constructor and Description |
|---|
LocalScheme() |
| Modifier and Type | Method and Description |
|---|---|
CacheStoreScheme |
getCacheStoreScheme()
Return the
CacheStoreScheme which builds a CacheStore or CacheLoader. |
EvictionPolicyBuilder |
getEvictionPolicyBuilder()
Return the EvictionPolicyBuilder used to build an EvictionPolicy.
|
Seconds |
getExpiryDelay(com.tangosol.config.expression.ParameterResolver resolver)
Return the amount of time since the last update that entries
are kept by the cache before being expired.
|
Units |
getHighUnits(com.tangosol.config.expression.ParameterResolver resolver)
Return the limit of cache size.
|
Units |
getLowUnits(com.tangosol.config.expression.ParameterResolver resolver)
Return the lowest number of units that a cache is pruned down to when
pruning takes place.
|
UnitCalculatorBuilder |
getUnitCalculatorBuilder()
Return the UnitCalculatorBuilder used to build a UnitCalculator.
|
int |
getUnitFactor(com.tangosol.config.expression.ParameterResolver resolver)
Return the unit-factor element specifies the factor by which the units,
low-units and high-units properties are adjusted.
|
boolean |
isPreLoad(com.tangosol.config.expression.ParameterResolver resolver)
Return true if a cache pre-loads data from its CacheLoader.
|
LocalCache |
realizeMap(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies dependencies)
Realize a
Map based on the state of the MapBuilder,
resolvable parameters and provided MapBuilder.Dependencies. |
void |
setCacheStoreScheme(CacheStoreScheme scheme)
Set the
CacheStoreScheme which builds a CacheStore or CacheLoader. |
void |
setEvictionPolicyBuilder(EvictionPolicyBuilder bldr)
Set the EvictionPolicyBuilder.
|
void |
setExpiryDelay(com.tangosol.config.expression.Expression<Seconds> expr)
Set the expiry delay.
|
void |
setHighUnits(com.tangosol.config.expression.Expression<Units> expr)
Set the high units.
|
void |
setLowUnits(com.tangosol.config.expression.Expression<Units> expr)
Set the low units.
|
void |
setPreLoad(com.tangosol.config.expression.Expression<Boolean> expr)
Set the pre-load enabled flag.
|
void |
setUnitCalculatorBuilder(UnitCalculatorBuilder builder)
Set the UnitCalculatorBuilder.
|
void |
setUnitFactor(com.tangosol.config.expression.Expression<Integer> expr)
Set the unit factor.
|
protected void |
validate(com.tangosol.config.expression.ParameterResolver resolver)
Validate the properties.
|
getCustomBuilder, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setCustomBuilderestablishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, setListenerBuildergetDefaultServiceName, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlgetSchemeName, isAnonymous, setSchemeName, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetScopedServiceName, getServiceBuilder, getServiceName, isAutoStartgetSchemeName, isAnonymouspublic LocalCache realizeMap(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
Map based on the state of the MapBuilder,
resolvable parameters and provided MapBuilder.Dependencies.realizeMap in interface MapBuilderrealizeMap in class AbstractCachingSchemeresolver - the ParameterResolverdependencies - the MapBuilder.Dependencies for realizing the MapMappublic CacheStoreScheme getCacheStoreScheme()
CacheStoreScheme which builds a CacheStore or CacheLoader.@Injectable(value="cachestore-scheme") public void setCacheStoreScheme(CacheStoreScheme scheme)
CacheStoreScheme which builds a CacheStore or CacheLoader.scheme - the CacheStoreSchemepublic EvictionPolicyBuilder getEvictionPolicyBuilder()
@Injectable(value="eviction-policy") public void setEvictionPolicyBuilder(EvictionPolicyBuilder bldr)
bldr - the EvictionPolicyBuilderpublic Seconds getExpiryDelay(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setExpiryDelay(com.tangosol.config.expression.Expression<Seconds> expr)
expr - the expiry delay expressionpublic Units getHighUnits(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setHighUnits(com.tangosol.config.expression.Expression<Units> expr)
expr - the high units expressionpublic Units getLowUnits(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setLowUnits(com.tangosol.config.expression.Expression<Units> expr)
expr - the low unitspublic boolean isPreLoad(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setPreLoad(com.tangosol.config.expression.Expression<Boolean> expr)
expr - true to enable pre-loadpublic UnitCalculatorBuilder getUnitCalculatorBuilder()
@Injectable(value="unit-calculator") public void setUnitCalculatorBuilder(UnitCalculatorBuilder builder)
builder - the UnitCalculatorBuilderpublic int getUnitFactor(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setUnitFactor(com.tangosol.config.expression.Expression<Integer> expr)
expr - the unit factor expressionprotected void validate(com.tangosol.config.expression.ParameterResolver resolver)
validate in class AbstractCachingSchemeresolver - the ParameterResolver needed to resolve expressions