- 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.void
copy(CompetitiveImpactAccumulator acc)
Replace the content of thisacc
with the providedacc
.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.
-
copy
public void copy(CompetitiveImpactAccumulator acc)
Replace the content of thisacc
with the providedacc
.
-
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()
-
-