public class BackingMapScheme extends AbstractLocalCachingScheme
BackingMapScheme
class is responsible for building a fully
configured instance of a backing map.MapBuilder.Dependencies
Modifier and Type | Field and Description |
---|---|
static int |
CUSTOM
A custom backup storage.
|
static int |
FILE_MAPPED
A file mapped backup storage.
|
static int |
FLASHJOURNAL
A Flash Journal backup storage.
|
static int |
OFF_HEAP
An off-heap backup storage.
|
static int |
ON_HEAP
An on-heap backup storage.
|
static int |
RAMJOURNAL
A Ram Journal backup storage.
|
static int |
SCHEME
A referenced scheme provides backup storage.
|
m_serviceDependencies
DELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION
Constructor and Description |
---|
BackingMapScheme() |
Modifier and Type | Method and Description |
---|---|
CachingScheme |
getInnerScheme()
Return the inner scheme.
|
com.tangosol.config.expression.Expression<String> |
getStorageAccessAuthorizer()
Obtains the
Expression defining the name of the StorageAccessAuthorizer . |
Boolean |
isFederateApplySynthetic(com.tangosol.config.expression.ParameterResolver resolver)
Return true iff received federated changes should be applied locally as synthetic updates.
|
boolean |
isPartitioned(com.tangosol.config.expression.ParameterResolver resolver,
boolean fDefault)
Return true if the partitioned flag is set explicitly or a journal
map is used.
|
Boolean |
isSlidingExpiry(com.tangosol.config.expression.ParameterResolver resolver)
Return true iff sliding expiry is enabled.
|
boolean |
isTransient(com.tangosol.config.expression.ParameterResolver resolver)
Return true if the backing map is transient.
|
Map |
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 |
setFederateApplySynthetic(com.tangosol.config.expression.Expression<Boolean> expr)
Set whether incoming federated changes should be applied locally as synthetic updates.
|
void |
setInnerScheme(CachingScheme scheme)
Set the inner scheme.
|
void |
setPartitioned(com.tangosol.config.expression.Expression<String> expr)
Set the partitioned string.
|
void |
setSlidingExpiry(com.tangosol.config.expression.Expression<Boolean> expr)
Set the SlidingExpiry flag.
|
void |
setStorageAccessAuthorizer(com.tangosol.config.expression.Expression<String> exprStorageAccessAuthorizer)
Sets the
Expression defining the name of the StorageAccessAuthorizer . |
void |
setTransient(com.tangosol.config.expression.Expression<Boolean> expr)
Set the transient flag.
|
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 static final int ON_HEAP
public static final int OFF_HEAP
public static final int FILE_MAPPED
public static final int CUSTOM
public static final int SCHEME
public static final int FLASHJOURNAL
public static final int RAMJOURNAL
public Map 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 CachingScheme getInnerScheme()
public void setInnerScheme(CachingScheme scheme)
scheme
- the inner scheme@Injectable public void setPartitioned(com.tangosol.config.expression.Expression<String> expr)
expr
- the Boolean expression set to 'true' or 'observable' if the
backing map is partitionedpublic boolean isPartitioned(com.tangosol.config.expression.ParameterResolver resolver, boolean fDefault)
resolver
- the ParameterResolverfDefault
- the default partitioned flagpublic boolean isTransient(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable public void setTransient(com.tangosol.config.expression.Expression<Boolean> expr)
expr
- true to make the backing map transient.public Boolean isSlidingExpiry(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable(value="sliding-expiry") public void setSlidingExpiry(com.tangosol.config.expression.Expression<Boolean> expr)
expr
- true to enable sliding expiry for the backing mappublic Boolean isFederateApplySynthetic(com.tangosol.config.expression.ParameterResolver resolver)
resolver
- the ParameterResolver@Injectable(value="federate-apply-synthetic") public void setFederateApplySynthetic(com.tangosol.config.expression.Expression<Boolean> expr)
expr
- true to apply incoming federated changes as syntheticpublic com.tangosol.config.expression.Expression<String> getStorageAccessAuthorizer()
Expression
defining the name of the StorageAccessAuthorizer
.StorageAccessAuthorizer
or null
if
one has not been configured.@Injectable(value="storage-authorizer") public void setStorageAccessAuthorizer(com.tangosol.config.expression.Expression<String> exprStorageAccessAuthorizer)
Expression
defining the name of the StorageAccessAuthorizer
.exprStorageAccessAuthorizer
- the Expression
protected void validate(com.tangosol.config.expression.ParameterResolver resolver)
validate
in class AbstractCachingScheme
resolver
- the ParameterResolver needed to resolve expressions