All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.conflict.MergePolicies Maven / Gradle / Ivy

package org.infinispan.conflict;

import org.infinispan.container.entries.CacheEntry;

/**
 * @author Ryan Emerson
 * @since 9.1
 */
public class MergePolicies {

   public static final EntryMergePolicy PREFERRED_ALWAYS = (preferredEntry, otherEntries) -> preferredEntry;

   public static final EntryMergePolicy PREFERRED_NON_NULL = (preferredEntry, otherEntries) -> {
      if (preferredEntry != null || otherEntries.isEmpty()) return preferredEntry;

      return (CacheEntry) otherEntries.get(0);
   };

   public static final EntryMergePolicy REMOVE_ALL = (preferredEntry, otherEntries) -> null;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy