Class DiscardMergePolicy<K,V>
java.lang.Object
com.loomcache.server.wan.merge.DiscardMergePolicy<K,V>
- Type Parameters:
K- key typeV- value type
- All Implemented Interfaces:
MergePolicy<K,V>
Reject-all merge policy.
Never applies the incoming WAN value. Existing local values remain unchanged and absent keys stay absent. This mirrors Hazelcast's discard policy for deployments where the target cluster is authoritative and WAN events should only be observed or counted, not materialized.
- Since:
- 2.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface MergePolicy
MergePolicy.MergeEntry<V> -
Field Summary
Fields inherited from interface MergePolicy
NO_EXPIRATION_TIME_MILLIS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> @NonNull DiscardMergePolicy <K, V> instance()Return the shared instance of this stateless policy.merge(@NonNull K key, @NonNull MergePolicy.MergeEntry<V> incoming, @Nullable MergePolicy.MergeEntry<V> existing) Merge an incoming replication entry against the existing local entry.
-
Constructor Details
-
DiscardMergePolicy
public DiscardMergePolicy()
-
-
Method Details
-
instance
Return the shared instance of this stateless policy.- Type Parameters:
K- key typeV- value type- Returns:
- a shared
DiscardMergePolicyinstance
-
merge
public @NonNull Optional<V> merge(@NonNull K key, @NonNull MergePolicy.MergeEntry<V> incoming, @Nullable MergePolicy.MergeEntry<V> existing) Description copied from interface:MergePolicyMerge an incoming replication entry against the existing local entry.- Specified by:
mergein interfaceMergePolicy<K,V> - Parameters:
key- the key being replicated (non-null)incoming- the incoming entry from the remote cluster (non-null)existing- the current local entry, ornullif the key has no local value- Returns:
- the value to keep (non-empty to apply, empty to reject the incoming)
-