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 longcountprivate FST<T>fstprivate FST.BytesReaderinprivate longmaskprivate FST.Arc<T>scratchArcprivate PagedGrowableWritertable
-
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 longadd(Builder<T> builder, Builder.UnCompiledNode<T> nodeIn)private voidaddNew(long address)private longhash(long node)private longhash(Builder.UnCompiledNode<T> node)private booleannodesEqual(Builder.UnCompiledNode<T> node, long address)private voidrehash()
-
-
-
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(Builder.UnCompiledNode<T> node, long address) throws java.io.IOException
- Throws:
java.io.IOException
-
hash
private long hash(Builder.UnCompiledNode<T> node)
-
hash
private long hash(long node) throws java.io.IOException- Throws:
java.io.IOException
-
add
public long add(Builder<T> builder, Builder.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
-
-