Class PatternCacheRandom

  • All Implemented Interfaces:
    PatternCache

    public final class PatternCacheRandom
    extends GenericPatternCache
    This class is a GenericPatternCache subclass implementing a random cache replacement policy. In other words, patterns are added to the cache until it becomes full. Once the cache is full, when a new pattern is added to the cache, it replaces a randomly selected pattern in the cache.
    Since:
    1.0
    Version:
    2.0.8
    See Also:
    GenericPatternCache
    • Constructor Detail

      • PatternCacheRandom

        public PatternCacheRandom​(int capacity,
                                  PatternCompiler compiler)
        Creates a PatternCacheRandom instance with a given cache capacity and initialized to use a given PatternCompiler instance as a pattern compiler.

        Parameters:
        capacity - The capacity of the cache.
        compiler - The PatternCompiler to use to compile patterns.
      • PatternCacheRandom

        public PatternCacheRandom​(PatternCompiler compiler)
        Same as:
         PatternCacheRandom(GenericPatternCache.DEFAULT_CAPACITY, compiler);
         
      • PatternCacheRandom

        public PatternCacheRandom​(int capacity)
        Same as:
         PatternCacheRandom(capacity, new Perl5Compiler());
         
      • PatternCacheRandom

        public PatternCacheRandom()
        Same as:
         PatternCacheRandom(GenericPatternCache.DEFAULT_CAPACITY);