Package org.apache.geode.cache
Enum Class RegionShortcut
- All Implemented Interfaces:
Serializable,Comparable<RegionShortcut>,Constable
Each enum represents a predefined
RegionAttributes in a Cache. These enum values
can be used to create regions using a RegionFactory obtained by calling
Cache.createRegionFactory(RegionShortcut).
Another way to use predefined region attributes is in cache.xml by setting the refid attribute on a region element or region-attributes element to the string of each value.
- Since:
- GemFire 6.5
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionA LOCAL region only has local state and never sends operations to others.A LOCAL_HEAP_LRU region only has local state and never sends operations to others.A LOCAL_OVERFLOW region only has local state and never sends operations to others.A LOCAL_PERSISTENT region only has local state and never sends operations to others but it does write its state to disk and can recover that state when the region is created.A LOCAL_PERSISTENT_OVERFLOW region only has local state and never sends operations to others but it does write its state to disk and can recover that state when the region is created.A PARTITION has local state that is partitioned across each peer member that created the region.A PARTITION_HEAP_LRU has local state that is partitioned across each peer member that created the region.A PARTITION_OVERFLOW has local state that is partitioned across each peer member that created the region.A PARTITION_PERSISTENT has local state that is partitioned across each peer member that created the region.A PARTITION_PERSISTENT_OVERFLOW has local state that is partitioned across each peer member that created the region.A PARTITION_PROXY has no local state and forwards all operations to a PARTITION or a PARTITION_PERSISTENT that exists in its peers.A PARTITION_PROXY_REDUNDANT has no local state and forwards all operations to a PARTITION_REDUNDANT or a PARTITION_REDUNDANT_PERSISTENT that exists in its peers.A PARTITION_REDUNDANT has local state that is partitioned across each peer member that created the region.A PARTITION_REDUNDANT_HEAP_LRU has local state that is partitioned across each peer member that created the region.A PARTITION_REDUNDANT_OVERFLOW has local state that is partitioned across each peer member that created the region.A PARTITION_REDUNDANT_PERSISTENT has local state that is partitioned across each peer member that created the region.A PARTITION_REDUNDANT_PERSISTENT_OVERFLOW has local state that is partitioned across each peer member that created the region.A REPLICATE has local state that is kept in sync with all other replicate regions that exist in its peers.A REPLICATE_HEAP_LRU has local state that is kept in sync with all other replicate regions that exist in its peers.A REPLICATE_OVERFLOW has local state that is kept in sync with all other replicate regions that exist in its peers.A REPLICATE_PERSISTENT has local state that is kept in sync with all other replicate regions that exist in its peers.A REPLICATE_PERSISTENT_OVERFLOW has local state that is kept in sync with all other replicate regions that exist in its peers.A REPLICATE_PROXY has no local state and forwards all operations (except queries) to a REPLICATE or a REPLICATE_PERSISTENT that exists in its peers. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisLocal()booleanbooleanbooleanbooleanisProxy()booleanstatic RegionShortcutReturns the enum constant of this class with the specified name.static RegionShortcut[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
PARTITION
A PARTITION has local state that is partitioned across each peer member that created the region. The actual RegionAttributes for a PARTITION region set theDataPolicytoDataPolicy.PARTITION. -
PARTITION_REDUNDANT
A PARTITION_REDUNDANT has local state that is partitioned across each peer member that created the region. In addition an extra copy of the data is kept in memory. The actual RegionAttributes for a PARTITION_REDUNDANT region set theDataPolicytoDataPolicy.PARTITIONand the redundant-copies to 1. -
PARTITION_PERSISTENT
A PARTITION_PERSISTENT has local state that is partitioned across each peer member that created the region. In addition its state is written to disk and recovered from disk when the region is created. The actual RegionAttributes for a PARTITION_PERSISTENT region set theDataPolicytoDataPolicy.PERSISTENT_PARTITION. -
PARTITION_REDUNDANT_PERSISTENT
A PARTITION_REDUNDANT_PERSISTENT has local state that is partitioned across each peer member that created the region. In addition its state is written to disk and recovered from disk when the region is created. In addition an extra copy of the data is kept in memory. The actual RegionAttributes for a PARTITION_REDUNDANT_PERSISTENT region set theDataPolicytoDataPolicy.PERSISTENT_PARTITIONand the redundant-copies to 1. -
PARTITION_OVERFLOW
A PARTITION_OVERFLOW has local state that is partitioned across each peer member that created the region. It will also move the values of entries to disk once it detects that the java vm is running low of memory. The actual RegionAttributes for a PARTITION_OVERFLOW region set theDataPolicytoDataPolicy.PARTITION. andEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.OVERFLOW_TO_DISK. -
PARTITION_REDUNDANT_OVERFLOW
A PARTITION_REDUNDANT_OVERFLOW has local state that is partitioned across each peer member that created the region. In addition an extra copy of the data is kept in memory. It will also move the values of entries to disk once it detects that the java vm is running low of memory. The actual RegionAttributes for a PARTITION_REDUNDANT_OVERFLOW region set theDataPolicytoDataPolicy.PARTITION, the redundant-copies to 1, andEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.OVERFLOW_TO_DISK. -
PARTITION_PERSISTENT_OVERFLOW
A PARTITION_PERSISTENT_OVERFLOW has local state that is partitioned across each peer member that created the region. In addition its state is written to disk and recovered from disk when the region is created. It will also remove the values of entries from memory once it detects that the java vm is running low of memory. The actual RegionAttributes for a PARTITION_PERSISTENT_OVERFLOW region set theDataPolicytoDataPolicy.PERSISTENT_PARTITIONandEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.OVERFLOW_TO_DISK. -
PARTITION_REDUNDANT_PERSISTENT_OVERFLOW
A PARTITION_REDUNDANT_PERSISTENT_OVERFLOW has local state that is partitioned across each peer member that created the region. In addition its state is written to disk and recovered from disk when the region is created. In addition an extra copy of the data is kept in memory. It will also remove the values of entries from memory once it detects that the java vm is running low of memory. The actual RegionAttributes for a PARTITION_REDUNDANT_PERSISTENT_OVERFLOW region set theDataPolicytoDataPolicy.PERSISTENT_PARTITION, the redundant-copies to 1, andEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.OVERFLOW_TO_DISK. -
PARTITION_HEAP_LRU
A PARTITION_HEAP_LRU has local state that is partitioned across each peer member that created the region. It will also destroy entries once it detects that the java vm is running low of memory. The actual RegionAttributes for a PARTITION_HEAP_LRU region set theDataPolicytoDataPolicy.PARTITIONandEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.LOCAL_DESTROY. -
PARTITION_REDUNDANT_HEAP_LRU
A PARTITION_REDUNDANT_HEAP_LRU has local state that is partitioned across each peer member that created the region. In addition an extra copy of the data is kept in memory. It will also destroy entries once it detects that the java vm is running low of memory. The actual RegionAttributes for a PARTITION_REDUNDANT_HEAP_LRU region set theDataPolicytoDataPolicy.PARTITION, the redundant-copies to 1, andEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.LOCAL_DESTROY. -
REPLICATE
A REPLICATE has local state that is kept in sync with all other replicate regions that exist in its peers. The actual RegionAttributes for a REPLICATE region set theDataPolicytoDataPolicy.REPLICATEandScopetoScope.DISTRIBUTED_ACK. -
REPLICATE_PERSISTENT
A REPLICATE_PERSISTENT has local state that is kept in sync with all other replicate regions that exist in its peers. In addition its state is written to disk and recovered from disk when the region is created. The actual RegionAttributes for a REPLICATE_PERSISTENT region set theDataPolicytoDataPolicy.PERSISTENT_REPLICATEandScopetoScope.DISTRIBUTED_ACK. -
REPLICATE_OVERFLOW
A REPLICATE_OVERFLOW has local state that is kept in sync with all other replicate regions that exist in its peers. The actual RegionAttributes for a REPLICATE_OVERFLOW region set theDataPolicytoDataPolicy.REPLICATE, theScopetoScope.DISTRIBUTED_ACKandEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.OVERFLOW_TO_DISK. -
REPLICATE_PERSISTENT_OVERFLOW
A REPLICATE_PERSISTENT_OVERFLOW has local state that is kept in sync with all other replicate regions that exist in its peers. In addition its state is written to disk and recovered from disk when the region is created. It will also remove the values of entries from memory once it detects that the java vm is running low of memory. The actual RegionAttributes for a REPLICATE_PERSISTENT_OVERFLOW region set theDataPolicytoDataPolicy.PERSISTENT_REPLICATE, theScopetoScope.DISTRIBUTED_ACK, andEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.OVERFLOW_TO_DISK. -
REPLICATE_HEAP_LRU
A REPLICATE_HEAP_LRU has local state that is kept in sync with all other replicate regions that exist in its peers. It will also destroy entries once it detects that the java vm is running low of memory. The actual RegionAttributes for a REPLICATE_HEAP_LRU region set theDataPolicytoDataPolicy.PRELOADED, theScopetoScope.DISTRIBUTED_ACK,SubscriptionAttributestoInterestPolicy.ALL, andEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.LOCAL_DESTROY. -
LOCAL
A LOCAL region only has local state and never sends operations to others. The actual RegionAttributes for a LOCAL region set theScopetoScope.LOCALand theDataPolicytoDataPolicy.NORMAL. -
LOCAL_PERSISTENT
A LOCAL_PERSISTENT region only has local state and never sends operations to others but it does write its state to disk and can recover that state when the region is created. The actual RegionAttributes for a LOCAL_PERSISTENT region set theScopetoScope.LOCALand theDataPolicytoDataPolicy.PERSISTENT_REPLICATE. -
LOCAL_HEAP_LRU
A LOCAL_HEAP_LRU region only has local state and never sends operations to others. It will also destroy entries once it detects that the java vm is running low of memory. The actual RegionAttributes for a LOCAL_HEAP_LRU region set the theScopetoScope.LOCAL, theDataPolicytoDataPolicy.NORMAL, andEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.LOCAL_DESTROY. -
LOCAL_OVERFLOW
A LOCAL_OVERFLOW region only has local state and never sends operations to others. It will also move the values of entries to disk once it detects that the java vm is running low of memory. The actual RegionAttributes for a LOCAL_OVERFLOW region set theScopetoScope.LOCAL, theDataPolicytoDataPolicy.NORMAL, andEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.OVERFLOW_TO_DISK. -
LOCAL_PERSISTENT_OVERFLOW
A LOCAL_PERSISTENT_OVERFLOW region only has local state and never sends operations to others but it does write its state to disk and can recover that state when the region is created. It will also remove the values of entries from memory once it detects that the java vm is running low of memory. The actual RegionAttributes for a LOCAL_PERSISTENT_OVERFLOW region set theScopetoScope.LOCAL, theDataPolicytoDataPolicy.PERSISTENT_REPLICATE, andEvictionAttributesare set toEvictionAlgorithm.LRU_HEAPwithEvictionAction.OVERFLOW_TO_DISK. -
PARTITION_PROXY
A PARTITION_PROXY has no local state and forwards all operations to a PARTITION or a PARTITION_PERSISTENT that exists in its peers. The actual RegionAttributes for a PARTITION_PROXY region set theDataPolicytoDataPolicy.PARTITIONand the local-max-memory to 0. -
PARTITION_PROXY_REDUNDANT
A PARTITION_PROXY_REDUNDANT has no local state and forwards all operations to a PARTITION_REDUNDANT or a PARTITION_REDUNDANT_PERSISTENT that exists in its peers. The actual RegionAttributes for a PARTITION_PROXY_REDUNDANT region set theDataPolicytoDataPolicy.PARTITION, the local-max-memory to 0, and the redundant-copies to 1. -
REPLICATE_PROXY
A REPLICATE_PROXY has no local state and forwards all operations (except queries) to a REPLICATE or a REPLICATE_PERSISTENT that exists in its peers. Queries will be executed on this PROXY region. The actual RegionAttributes for a REPLICATE_PROXY region set theDataPolicytoDataPolicy.EMPTYandScopetoScope.DISTRIBUTED_ACK.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
isProxy
public boolean isProxy() -
isLocal
public boolean isLocal() -
isPartition
public boolean isPartition() -
isReplicate
public boolean isReplicate() -
isPersistent
public boolean isPersistent() -
isOverflow
public boolean isOverflow()
-