Jakarta ORO

org.apache.oro.text
Class PatternCacheLRU

java.lang.Object
  extended byorg.apache.oro.text.GenericPatternCache
      extended byorg.apache.oro.text.PatternCacheLRU
All Implemented Interfaces:
PatternCache

public final class PatternCacheLRU
extends GenericPatternCache

This class is a GenericPatternCache subclass implementing an LRU (Least Recently Used) 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 the least recently used pattern currently in the cache. This is probably the best general purpose pattern cache replacement policy.

Since:
1.0
Version:
2.1-dev-1
See Also:
GenericPatternCache

Field Summary
 
Fields inherited from class org.apache.oro.text.GenericPatternCache
DEFAULT_CAPACITY
 
Constructor Summary
PatternCacheLRU()
          Same as:
PatternCacheLRU(int capacity)
          Same as:
PatternCacheLRU(int capacity, PatternCompiler compiler)
          Creates a PatternCacheLRU instance with a given cache capacity, and initialized to use a given PatternCompiler instance as a pattern compiler.
PatternCacheLRU(PatternCompiler compiler)
          Same as:
 
Methods inherited from class org.apache.oro.text.GenericPatternCache
addPattern, addPattern, capacity, getPattern, getPattern, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternCacheLRU

public PatternCacheLRU(int capacity,
                       PatternCompiler compiler)
Creates a PatternCacheLRU 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.

PatternCacheLRU

public PatternCacheLRU(PatternCompiler compiler)
Same as:
 PatternCacheLRU(GenericPatternCache.DEFAULT_CAPACITY, compiler);
 


PatternCacheLRU

public PatternCacheLRU(int capacity)
Same as:
 PatternCacheLRU(capacity, new Perl5Compiler());
 


PatternCacheLRU

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


Jakarta ORO

Copyright ? 2000-2004 The Apache Software Foundation. All Rights Reserved.