Class GridCacheVersionConflictContext<K,​V>


  • public class GridCacheVersionConflictContext<K,​V>
    extends Object
    Conflict context implementation.
    • Method Detail

      • oldEntry

        public GridCacheVersionedEntry<K,​V> oldEntry()
        Gets old (existing) cache entry.
        Returns:
        Old (existing) cache entry.
      • valueContext

        public CacheObjectValueContext valueContext()
        Gets cache object context.
        Returns:
        Cache object context.
      • useOld

        public void useOld()
        Force cache to ignore new entry and leave old (existing) entry unchanged.
      • useNew

        public void useNew()
        Force cache to apply new entry overwriting old (existing) entry.
      • merge

        public void merge​(@Nullable
                          V mergeVal,
                          long ttl,
                          long expireTime)
        Force cache to use neither old, nor new, but some other value passed as argument. In this case old value will be replaced with merge value and update will be considered as local.

        Also in case of merge you have to specify new TTL and expire time explicitly. For unlimited TTL use 0.

        Parameters:
        mergeVal - Merge value or null to force remove.
        ttl - Time to live in milliseconds (must be non-negative).
        expireTime - Expire time.
      • isUseOld

        public boolean isUseOld()
        Returns:
        True in case old value should be used.
      • isUseNew

        public boolean isUseNew()
        Returns:
        True in case new value should be used.
      • isMerge

        public boolean isMerge()
        Returns:
        True in case merge is to be performed.
      • manualResolve

        public void manualResolve()
        Set manual resolve class.
      • isManualResolve

        public boolean isManualResolve()
        Returns:
        Manual resolve flag.
      • mergeValue

        @Nullable
        public V mergeValue()
        Returns:
        Value to merge (if any).
      • ttl

        public long ttl()
        Returns:
        TTL.
      • expireTime

        public long expireTime()
        Returns:
        Expire time.