Example usage for org.springframework.data.solr.core.query.result SimpleFieldStatsResult setDistinctValues

List of usage examples for org.springframework.data.solr.core.query.result SimpleFieldStatsResult setDistinctValues

Introduction

In this page you can find the example usage for org.springframework.data.solr.core.query.result SimpleFieldStatsResult setDistinctValues.

Prototype

public void setDistinctValues(@Nullable Collection<Object> distinctValues) 

Source Link

Usage

From source file:org.springframework.data.solr.core.ResultHelper.java

static Map<String, FieldStatsResult> convertFieldStatsInfoToFieldStatsResultMap(
        Map<String, FieldStatsInfo> fieldStatsInfo) {

    if (fieldStatsInfo == null) {
        return Collections.emptyMap();
    }//w  ww  .j av  a 2 s . c  o  m

    Map<String, FieldStatsResult> result = new LinkedHashMap<String, FieldStatsResult>();
    for (Entry<String, FieldStatsInfo> entry : fieldStatsInfo.entrySet()) {

        FieldStatsInfo value = entry.getValue();

        if (value == null) {
            result.put(entry.getKey(), new SimpleFieldStatsResult());
            continue;
        }

        SimpleFieldStatsResult statsResult = populateStatsResultWithFieldStatsInfo(new SimpleFieldStatsResult(),
                value);

        statsResult.setCountDistinct(value.getCountDistinct());
        statsResult.setDistinctValues(value.getDistinctValues());

        Map<String, List<FieldStatsInfo>> facets = value.getFacets();

        if (facets != null) {
            statsResult.setStatsResults(convertFieldStatsInfoToStatsResultMap(facets));
        }

        result.put(entry.getKey(), statsResult);
    }

    return result;
}