|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.coherence.config.scheme.AbstractScheme
com.tangosol.coherence.config.scheme.AbstractServiceScheme
com.tangosol.coherence.config.scheme.AbstractCachingScheme
com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
com.tangosol.coherence.config.scheme.LocalScheme
public class LocalScheme
The 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
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.MapBuilder |
---|
MapBuilder.Dependencies |
Field Summary |
---|
Fields inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme |
---|
m_serviceDependencies |
Constructor Summary | |
---|---|
LocalScheme() |
Method Summary | |
---|---|
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 expr) Set the expiry delay. |
void |
setHighUnits(com.tangosol.config.expression.Expression expr) Set the high units. |
void |
setLowUnits(com.tangosol.config.expression.Expression expr) Set the low units. |
void |
setPreLoad(com.tangosol.config.expression.Expression expr) Set the pre-load enabled flag. |
void |
setUnitCalculatorBuilder(UnitCalculatorBuilder builder) Set the UnitCalculatorBuilder. |
void |
setUnitFactor(com.tangosol.config.expression.Expression expr) Set the unit factor. |
protected void |
validate(com.tangosol.config.expression.ParameterResolver resolver) Validate the properties. |
Methods inherited from class com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme |
---|
getCustomBuilder, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setCustomBuilder |
Methods inherited from class com.tangosol.coherence.config.scheme.AbstractCachingScheme |
---|
establishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, setListenerBuilder |
Methods inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme |
---|
getScopedServiceName, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXml |
Methods inherited from class com.tangosol.coherence.config.scheme.AbstractScheme |
---|
getSchemeName, isAnonymous, setSchemeName, validate |
Methods inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme |
---|
getScopedServiceName, getScopedServiceName, getServiceBuilder, getServiceName, isAutoStart |
Methods inherited from interface com.tangosol.coherence.config.scheme.Scheme |
---|
getSchemeName, isAnonymous |
Constructor Detail |
---|
public LocalScheme()
Method Detail |
---|
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 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 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 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 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 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
|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |