Class MinCollector.StringMinCollector
- java.lang.Object
-
- org.apache.solr.analytics.function.reduction.data.ReductionDataCollector<T>
-
- org.apache.solr.analytics.function.reduction.data.MinCollector<MinCollector.StringMinCollector.MinData>
-
- org.apache.solr.analytics.function.reduction.data.MinCollector.StringMinCollector
-
- Enclosing class:
- MinCollector<T extends ReductionData>
public static class MinCollector.StringMinCollector extends MinCollector<MinCollector.StringMinCollector.MinData>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MinCollector.StringMinCollector.MinData
-
Nested classes/interfaces inherited from class org.apache.solr.analytics.function.reduction.data.MinCollector
MinCollector.DoubleMinCollector, MinCollector.FloatMinCollector, MinCollector.IntMinCollector, MinCollector.LongMinCollector, MinCollector.StringMinCollector
-
-
Field Summary
-
Fields inherited from class org.apache.solr.analytics.function.reduction.data.MinCollector
name
-
Fields inherited from class org.apache.solr.analytics.function.reduction.data.ReductionDataCollector
collectionTargets, ioData, lastingTargets
-
-
Constructor Summary
Constructors Constructor Description StringMinCollector(StringValueStream param)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
apply(MinCollector.StringMinCollector.MinData data)
Apply the collected info to the given reduction data.void
collect()
Collect the information from current Solr Document.String
min()
Returns the min value of the set data.MinCollector.StringMinCollector.MinData
newData()
A clean slate to start a new reduction.void
setData(ReductionData data)
Finalize the reduction with the collected data stored in the parameter.void
setMergedData(ReductionData data)
Finalize the reduction with the merged data stored in the parameter.void
submitReservations(Consumer<ReductionDataReservation<?,?>> consumer)
Submits the data reservations needed for this data collector.-
Methods inherited from class org.apache.solr.analytics.function.reduction.data.MinCollector
exists, getExpressionStr, getName
-
Methods inherited from class org.apache.solr.analytics.function.reduction.data.ReductionDataCollector
addCollectTarget, addLastingCollectTarget, clearLastingCollectTargets, collectAndApply, dataIO, newDataIO, newDataTarget
-
-
-
-
Constructor Detail
-
StringMinCollector
public StringMinCollector(StringValueStream param)
-
-
Method Detail
-
newData
public MinCollector.StringMinCollector.MinData newData()
Description copied from class:ReductionDataCollector
A clean slate to start a new reduction.- Specified by:
newData
in classReductionDataCollector<MinCollector.StringMinCollector.MinData>
- Returns:
- the new reduction data
-
min
public String min()
Returns the min value of the set data.- Returns:
- the min
-
collect
public void collect()
Description copied from class:ReductionDataCollector
Collect the information from current Solr Document.- Overrides:
collect
in classReductionDataCollector<MinCollector.StringMinCollector.MinData>
-
apply
protected void apply(MinCollector.StringMinCollector.MinData data)
Description copied from class:ReductionDataCollector
Apply the collected info to the given reduction data. Should always be called after aReductionDataCollector.collect()
call.- Specified by:
apply
in classReductionDataCollector<MinCollector.StringMinCollector.MinData>
- Parameters:
data
- reduction data to apply collected info to
-
submitReservations
public void submitReservations(Consumer<ReductionDataReservation<?,?>> consumer)
Description copied from class:ReductionDataCollector
Submits the data reservations needed for this data collector.- Specified by:
submitReservations
in classReductionDataCollector<MinCollector.StringMinCollector.MinData>
- Parameters:
consumer
- the consumer which the reservations are submitted to
-
setMergedData
public void setMergedData(ReductionData data)
Description copied from class:ReductionDataCollector
Finalize the reduction with the merged data stored in the parameter. Once the reduction is finalized, theReductionFunction
s that use this data collector act like regularAnalyticsValue
classes that can be accessed through theirget<value-type>
methods. (FOR CLOUD)- Overrides:
setMergedData
in classMinCollector<MinCollector.StringMinCollector.MinData>
- Parameters:
data
- the merged data to compute a reduction for
-
setData
public void setData(ReductionData data)
Description copied from class:ReductionDataCollector
Finalize the reduction with the collected data stored in the parameter. Once the reduction is finalized, theReductionFunction
s that use this data collector act like regularAnalyticsValue
classes that can be accessed through theirget<value-type>
methods. (FOR SINGLE-SHARD)- Overrides:
setData
in classMinCollector<MinCollector.StringMinCollector.MinData>
- Parameters:
data
- the collected data to compute a reduction for
-
-