public class StringRefiner extends Refiner<java.lang.String>
Constructor and Description |
---|
StringRefiner(QName column,
java.util.Map<java.lang.String,java.lang.Integer> counters)
Constructs a StringRefiner on a column with a map of counters
registering counts for each String value.
|
StringRefiner(QName column,
java.lang.String comparator,
java.util.Map<java.lang.String,java.lang.Integer> counters)
Constructs a StringRefiner on a column with a map of counters
registering counts for each String value.
|
Modifier and Type | Method and Description |
---|---|
protected Refinement<java.lang.String> |
createRefinement(java.lang.String key,
int count)
The only responsbility of the StringRefiner subclass is to create
a Refinement of type String; so we just return a new StringRefinement.
|
addRefinements, consumeCounters, getName, getRefinements, lookupRefinement, organize, toString
public StringRefiner(QName column, java.lang.String comparator, java.util.Map<java.lang.String,java.lang.Integer> counters)
column
- the qualified QName of a column in a Row of resultscomparator
- a comparator to override the default EQUALS, e.g. CONTAINScounters
- a Map of counters keyed by a String valuepublic StringRefiner(QName column, java.util.Map<java.lang.String,java.lang.Integer> counters)
column
- the qualified QName of a column in a Row of resultscounters
- a Map of counters keyed by a String valueprotected Refinement<java.lang.String> createRefinement(java.lang.String key, int count)
createRefinement
in class Refiner<java.lang.String>
key
- the String value to create the StringRefinement withcount
- how many times has this String been used?