@Immutable public class InterestPolicy extends Object implements Serializable
SubscriptionAttributes
,
Serialized FormModifier and Type | Field and Description |
---|---|
static InterestPolicy |
ALL
This subscriber is interested in all data.
|
static InterestPolicy |
CACHE_CONTENT
This subscriber is interested in data that is already in its cache.
|
static InterestPolicy |
DEFAULT
The interest policy used by default; it is
CACHE_CONTENT . |
byte |
ordinal
used as ordinal to represent this InterestPolicy
|
Modifier and Type | Method and Description |
---|---|
static InterestPolicy |
fromOrdinal(byte ordinal)
Return the InterestPolicy represented by specified ordinal
|
boolean |
isAll()
Return true if this policy is
ALL . |
boolean |
isCacheContent()
Return true if this policy is
CACHE_CONTENT . |
boolean |
isDefault()
Return true if this policy is the default.
|
String |
toString()
Returns a string representation for this interest policy.
|
@Immutable public static final InterestPolicy ALL
When combined with DataPolicy.EMPTY
this region will receive events for every
distributed operation but will not store the data.
When combined with DataPolicy.NORMAL
or DataPolicy.PRELOADED
this region will
accept Region.create(Object, Object)
operations done remotely. Without the
ALL
interest policy, NORMAL
and PRELOADED
ignore
creates
that the region does not have an existing entry for.
When combined with the replication policies
this interest
has no effect.
When combined with DataPolicy.PARTITION
this interest policy causes cache listeners to
be notified of changes regardless of the physical location of the data affected. That is, a
listener in a VM using this policy will receive notification of all changes to the partitioned
region.
@Immutable public static final InterestPolicy CACHE_CONTENT
When combined with DataPolicy.EMPTY
this region will never receive events for
distributed operations since its content is always empty. It will continue to get events for
operations done locally.
When combined with DataPolicy.NORMAL
or DataPolicy.PRELOADED
this region will
accept remote operations done to entries it already has in its cache.
When combined with the replication policies
* this interest
has no effect.
When combined with DataPolicy.PARTITION
this interest policy causes cache listeners to
be notified in the VM holding the affected data. That is, listeners are only notified if the
affected* key-value pair is in the same process as the listener.
@Immutable public static final InterestPolicy DEFAULT
CACHE_CONTENT
.public final byte ordinal
public static InterestPolicy fromOrdinal(byte ordinal)
ordinal
- the ordinal representation of an InterestPolicypublic boolean isAll()
ALL
.ALL
.public boolean isCacheContent()
CACHE_CONTENT
.CACHE_CONTENT
.public boolean isDefault()