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
.
Injectable
MapBuilder.Dependencies
m_serviceDependencies
DELIM_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, setCustomBuilder
establishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, setListenerBuilder
getDefaultServiceName, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXml
getSchemeName, isAnonymous, setSchemeName, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getScopedServiceName, getServiceBuilder, getServiceName, isAutoStart
getSchemeName, isAnonymous
public 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 MapBuilder
realizeMap
in class AbstractCachingScheme
resolver
- the ParameterResolver
dependencies
- the MapBuilder.Dependencies
for realizing the Map
Map
public 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 AbstractCachingScheme
resolver
- the ParameterResolver needed to resolve expressions