public class NearCacheConfigReadOnly extends NearCacheConfig
NearCacheConfig.LocalUpdatePolicy
DEFAULT_INVALIDATE_ON_CHANGE, DEFAULT_LOCAL_UPDATE_POLICY, DEFAULT_MAX_IDLE_SECONDS, DEFAULT_MEMORY_FORMAT, DEFAULT_SERIALIZE_KEYS, DEFAULT_TTL_SECONDS
Constructor and Description |
---|
NearCacheConfigReadOnly() |
NearCacheConfigReadOnly(NearCacheConfig config) |
Modifier and Type | Method and Description |
---|---|
int |
getClassId()
Returns type identifier for this class.
|
EvictionConfig |
getEvictionConfig()
Returns the eviction configuration for this Near Cache.
|
NearCachePreloaderConfig |
getPreloaderConfig()
Returns the
NearCachePreloaderConfig of this Near Cache. |
NearCacheConfig |
setCacheLocalEntries(boolean cacheLocalEntries)
Sets if local entries are also cached in the Near Cache.
|
NearCacheConfig |
setEvictionConfig(EvictionConfig evictionConfig)
Sets the eviction configuration for this Near Cache.
|
NearCacheConfig |
setInMemoryFormat(InMemoryFormat inMemoryFormat)
Sets the data type used to store entries.
|
NearCacheConfig |
setInMemoryFormat(String inMemoryFormat) |
NearCacheConfig |
setInvalidateOnChange(boolean invalidateOnChange)
Sets if Near Cache entries are invalidated when the entries in the backing data structure are changed
(updated or removed).
|
NearCacheConfig |
setLocalUpdatePolicy(NearCacheConfig.LocalUpdatePolicy localUpdatePolicy)
Sets the
NearCacheConfig.LocalUpdatePolicy of this Near Cache. |
NearCacheConfig |
setMaxIdleSeconds(int maxIdleSeconds)
Set the maximum number of seconds each entry can stay in the Near Cache as untouched (not-read).
|
NearCacheConfig |
setName(String name)
Sets the name of the Near Cache.
|
NearCacheConfig |
setPreloaderConfig(NearCachePreloaderConfig preloaderConfig)
Sets the
NearCachePreloaderConfig of this Near Cache. |
NearCacheConfig |
setSerializeKeys(boolean serializeKeys)
Sets if the Near Cache key is stored in serialized format or by-reference.
|
NearCacheConfig |
setTimeToLiveSeconds(int timeToLiveSeconds)
Returns the maximum number of seconds for each entry to stay in the Near Cache (time to live).
|
equals, getFactoryId, getInMemoryFormat, getLocalUpdatePolicy, getMaxIdleSeconds, getName, getTimeToLiveSeconds, hashCode, isCacheLocalEntries, isInvalidateOnChange, isSerializeKeys, readData, toString, writeData
public NearCacheConfigReadOnly()
public NearCacheConfigReadOnly(NearCacheConfig config)
public NearCacheConfig setName(String name)
NearCacheConfig
setName
in interface NamedConfig
setName
in class NearCacheConfig
name
- the name of the Near Cachepublic NearCacheConfig setTimeToLiveSeconds(int timeToLiveSeconds)
NearCacheConfig
Entries that are older than timeToLiveSeconds
will automatically be evicted from the Near Cache.
Accepts any integer between 0
and Integer.MAX_VALUE
.
The value 0
means Integer.MAX_VALUE
.
The default is 0
.
setTimeToLiveSeconds
in class NearCacheConfig
timeToLiveSeconds
- the maximum number of seconds for each entry to stay in the Near Cachepublic NearCacheConfig setMaxIdleSeconds(int maxIdleSeconds)
NearCacheConfig
Entries that are not read (touched) more than maxIdleSeconds
value will get removed from the Near Cache.
Accepts any integer between 0
and Integer.MAX_VALUE
.
The value 0
means Integer.MAX_VALUE
.
The default is 0
.
setMaxIdleSeconds
in class NearCacheConfig
maxIdleSeconds
- maximum number of seconds each entry can stay in the Near Cache as untouched (not-read)public NearCacheConfig setSerializeKeys(boolean serializeKeys)
NearCacheConfig
NATIVE
.
You can still set this value to false
, but it will have no effect.setSerializeKeys
in class NearCacheConfig
serializeKeys
- true
if the key is stored in serialized format, false
if stored by-referencepublic NearCacheConfig setInvalidateOnChange(boolean invalidateOnChange)
NearCacheConfig
When this setting is enabled, a Hazelcast instance with a Near Cache listens for cluster-wide changes on the entries of the backing data structure and invalidates its corresponding Near Cache entries. Changes done on the local Hazelcast instance always invalidate the Near Cache immediately.
setInvalidateOnChange
in class NearCacheConfig
invalidateOnChange
- true
to enable Near Cache invalidations, false
otherwisepublic NearCacheConfig setInMemoryFormat(InMemoryFormat inMemoryFormat)
NearCacheConfig
Possible values:
BINARY
: keys and values are stored as binary dataOBJECT
: values are stored in their object formsNATIVE
: keys and values are stored in native memoryBINARY
.setInMemoryFormat
in class NearCacheConfig
inMemoryFormat
- the data type used to store entriespublic NearCacheConfig setInMemoryFormat(String inMemoryFormat)
setInMemoryFormat
in class NearCacheConfig
public NearCacheConfig setCacheLocalEntries(boolean cacheLocalEntries)
NearCacheConfig
This is useful when the in-memory format of the Near Cache is different from the backing data structure. This setting has no meaning on Hazelcast clients, since they have no local entries.
setCacheLocalEntries
in class NearCacheConfig
cacheLocalEntries
- true
if local entries are also cached, false
otherwisepublic NearCacheConfig setLocalUpdatePolicy(NearCacheConfig.LocalUpdatePolicy localUpdatePolicy)
NearCacheConfig
NearCacheConfig.LocalUpdatePolicy
of this Near Cache.
This is only implemented for JCache
data structures.
setLocalUpdatePolicy
in class NearCacheConfig
localUpdatePolicy
- the NearCacheConfig.LocalUpdatePolicy
of this Near Cachepublic NearCacheConfig setEvictionConfig(EvictionConfig evictionConfig)
NearCacheConfig
setEvictionConfig
in class NearCacheConfig
evictionConfig
- the eviction configurationpublic EvictionConfig getEvictionConfig()
NearCacheConfig
getEvictionConfig
in class NearCacheConfig
public NearCacheConfig setPreloaderConfig(NearCachePreloaderConfig preloaderConfig)
NearCacheConfig
NearCachePreloaderConfig
of this Near Cache.setPreloaderConfig
in class NearCacheConfig
preloaderConfig
- the NearCachePreloaderConfig
of this Near Cachepublic NearCachePreloaderConfig getPreloaderConfig()
NearCacheConfig
NearCachePreloaderConfig
of this Near Cache.getPreloaderConfig
in class NearCacheConfig
NearCachePreloaderConfig
of this Near Cachepublic int getClassId()
IdentifiedDataSerializable
getClassId
in interface IdentifiedDataSerializable
getClassId
in class NearCacheConfig
Copyright © 2019 Hazelcast, Inc.. All rights reserved.