Class SortedEvictionPolicyFactory<K,​V>

  • All Implemented Interfaces:
    Serializable, javax.cache.configuration.Factory<SortedEvictionPolicy<K,​V>>

    public class SortedEvictionPolicyFactory<K,​V>
    extends AbstractEvictionPolicyFactory<SortedEvictionPolicy<K,​V>>
    Factory class for SortedEvictionPolicy. Creates cache Eviction policy which will select the minimum cache entry for eviction.

    The eviction starts in the following cases:

    • The cache size becomes batchSize elements greater than the maximum size.
    • The size of cache entries in bytes becomes greater than the maximum memory size. The size of cache entry calculates as sum of key size and value size.
    Note:Batch eviction is enabled only if maximum memory limit isn't set (maxMemSize == 0). batchSize elements will be evicted in this case. The default batchSize value is 1.

    Entries comparison based on Comparator instance if provided. Default Comparator behaviour is use cache entries keys for comparison that imposes a requirement for keys to implement Comparable interface.

    User defined comparator should implement Serializable interface.

    See Also:
    Serialized Form
    • Constructor Detail

      • SortedEvictionPolicyFactory

        public SortedEvictionPolicyFactory()
      • SortedEvictionPolicyFactory

        public SortedEvictionPolicyFactory​(int maxSize)
        Parameters:
        maxSize - Maximum allowed size of cache before entry will start getting evicted.
      • SortedEvictionPolicyFactory

        public SortedEvictionPolicyFactory​(int maxSize,
                                           int batchSize,
                                           long maxMemSize)
        Parameters:
        maxSize - Maximum allowed size of cache before entry will start getting evicted.
        batchSize - Batch size.
        maxMemSize - Maximum allowed cache size in bytes.