Package org.apache.lucene.util.fst
Class NodeHash<T>
- java.lang.Object
-
- org.apache.lucene.util.fst.NodeHash<T>
-
final class NodeHash<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private long
count
private FST<T>
fst
private FST.BytesReader
in
private long
mask
private FST.Arc<T>
scratchArc
private PagedGrowableWriter
table
-
Constructor Summary
Constructors Constructor Description NodeHash(FST<T> fst, FST.BytesReader in)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
add(FSTCompiler<T> fstCompiler, FSTCompiler.UnCompiledNode<T> nodeIn)
private void
addNew(long address)
private long
hash(long node)
private long
hash(FSTCompiler.UnCompiledNode<T> node)
private boolean
nodesEqual(FSTCompiler.UnCompiledNode<T> node, long address)
private void
rehash()
-
-
-
Field Detail
-
table
private PagedGrowableWriter table
-
count
private long count
-
mask
private long mask
-
in
private final FST.BytesReader in
-
-
Constructor Detail
-
NodeHash
public NodeHash(FST<T> fst, FST.BytesReader in)
-
-
Method Detail
-
nodesEqual
private boolean nodesEqual(FSTCompiler.UnCompiledNode<T> node, long address) throws java.io.IOException
- Throws:
java.io.IOException
-
hash
private long hash(FSTCompiler.UnCompiledNode<T> node)
-
hash
private long hash(long node) throws java.io.IOException
- Throws:
java.io.IOException
-
add
public long add(FSTCompiler<T> fstCompiler, FSTCompiler.UnCompiledNode<T> nodeIn) throws java.io.IOException
- Throws:
java.io.IOException
-
addNew
private void addNew(long address) throws java.io.IOException
- Throws:
java.io.IOException
-
rehash
private void rehash() throws java.io.IOException
- Throws:
java.io.IOException
-
-