Package org.apache.lucene.index
Class PrefixCodedTerms
- java.lang.Object
-
- org.apache.lucene.index.PrefixCodedTerms
-
- All Implemented Interfaces:
Accountable
public class PrefixCodedTerms extends java.lang.Object implements Accountable
Prefix codes term instances (prefixes are shared). This is expected to be faster to build than a FST and might also be more compact if there are no common suffixes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PrefixCodedTerms.Builder
Builds a PrefixCodedTerms: call add repeatedly, then finish.static class
PrefixCodedTerms.TermIterator
An iterator over the list of terms stored in aPrefixCodedTerms
.
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.nio.ByteBuffer>
content
private long
delGen
private int
lazyHash
private long
size
-
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
-
Constructor Summary
Constructors Modifier Constructor Description private
PrefixCodedTerms(java.util.List<java.nio.ByteBuffer> content, long size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
int
hashCode()
PrefixCodedTerms.TermIterator
iterator()
Return an iterator over the terms stored in thisPrefixCodedTerms
.long
ramBytesUsed()
Return the memory usage of this object in bytes.void
setDelGen(long delGen)
Records del gen for this packet.long
size()
Return the number of terms stored in thisPrefixCodedTerms
.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
-
-
-
Method Detail
-
ramBytesUsed
public long ramBytesUsed()
Description copied from interface:Accountable
Return the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsed
in interfaceAccountable
-
setDelGen
public void setDelGen(long delGen)
Records del gen for this packet.
-
iterator
public PrefixCodedTerms.TermIterator iterator()
Return an iterator over the terms stored in thisPrefixCodedTerms
.
-
size
public long size()
Return the number of terms stored in thisPrefixCodedTerms
.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-