Class SimpleStringInterner

  extended by org.apache.lucene.util.StringInterner
      extended by 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 Lucene internal purposes only and might change in incompatible ways in the next release.

Constructor Summary
SimpleStringInterner(int tableSize, int maxChainLength)
Method Summary
 String intern(String s)
          Returns a single object instance for each equal string.
Methods inherited from class org.apache.lucene.util.StringInterner
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public SimpleStringInterner(int tableSize,
                            int maxChainLength)
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.
Method Detail


public String intern(String s)
Description copied from class: StringInterner
Returns a single object instance for each equal string.

intern in class StringInterner

Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.