org.apache.lucene.util
Class SimpleStringInterner
java.lang.Object
org.apache.lucene.util.StringInterner
org.apache.lucene.util.SimpleStringInterner
public class SimpleStringInterner
- extends StringInterner
Simple lockless and memory barrier free String intern cache that is guaranteed
to return the same String instance as String.intern()
does.
- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
Method Summary |
String |
intern(String s)
Returns a single object instance for each equal string. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleStringInterner
public SimpleStringInterner(int tableSize,
int maxChainLength)
- Parameters:
tableSize
- Size of the hash table, should be a power of two.maxChainLength
- Maximum length of each bucket, after which the oldest item inserted is dropped.
intern
public String intern(String s)
- Description copied from class:
StringInterner
- Returns a single object instance for each equal string.
- Overrides:
intern
in class StringInterner