Class PatternCacheFIFO

  • All Implemented Interfaces:
    PatternCache

    public final class PatternCacheFIFO
    extends GenericPatternCache
    This class is a GenericPatternCache subclass implementing a FIFO (First In First Out) cache replacement policy. In other words, patterns are added to the cache until the cache becomes full. Once the cache is full, if a new pattern is added to the cache, it replaces the first of the current patterns in the cache to have been added.
    Since:
    1.0
    Version:
    2.0.8
    See Also:
    GenericPatternCache
    • Constructor Detail

      • PatternCacheFIFO

        public PatternCacheFIFO​(int capacity,
                                PatternCompiler compiler)
        Creates a PatternCacheFIFO instance with a given cache capacity, 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.
      • PatternCacheFIFO

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

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

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