Package org.apache.lucene.codecs
Class CompetitiveImpactAccumulator
- java.lang.Object
-
- org.apache.lucene.codecs.CompetitiveImpactAccumulator
-
public final class CompetitiveImpactAccumulator extends java.lang.Object
This class accumulates the (freq, norm) pairs that may produce competitive scores.
-
-
Field Summary
Fields Modifier and Type Field Description private int[]
maxFreqs
private java.util.TreeSet<Impact>
otherFreqNormPairs
-
Constructor Summary
Constructors Constructor Description CompetitiveImpactAccumulator()
Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int freq, long norm)
Accumulate a (freq,norm) pair, updating this structure if there is no equivalent or more competitive entry already.private void
add(Impact newEntry, java.util.TreeSet<Impact> freqNormPairs)
void
addAll(CompetitiveImpactAccumulator acc)
Mergeacc
into this.private boolean
assertConsistent()
void
clear()
Reset to the same state it was in after creation.java.util.Collection<Impact>
getCompetitiveFreqNormPairs()
Get the set of competitive freq and norm pairs, ordered by increasing freq and norm.java.lang.String
toString()
-
-
-
Field Detail
-
maxFreqs
private final int[] maxFreqs
-
otherFreqNormPairs
private final java.util.TreeSet<Impact> otherFreqNormPairs
-
-
Method Detail
-
clear
public void clear()
Reset to the same state it was in after creation.
-
add
public void add(int freq, long norm)
Accumulate a (freq,norm) pair, updating this structure if there is no equivalent or more competitive entry already.
-
addAll
public void addAll(CompetitiveImpactAccumulator acc)
Mergeacc
into this.
-
getCompetitiveFreqNormPairs
public java.util.Collection<Impact> getCompetitiveFreqNormPairs()
Get the set of competitive freq and norm pairs, ordered by increasing freq and norm.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
assertConsistent
private boolean assertConsistent()
-
-