Example usage for com.liferay.portal.kernel.search.facet RangeFacet isStatic

List of usage examples for com.liferay.portal.kernel.search.facet RangeFacet isStatic

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.search.facet RangeFacet isStatic.

Prototype

@Override
    public boolean isStatic() 

Source Link

Usage

From source file:com.rknowsys.portal.search.elastic.facet.LiferayFacetParser.java

License:Open Source License

public static AggregationBuilder getFacetBuilder(RangeFacet rangeFacet) {
    FacetConfiguration facetConfiguration = rangeFacet.getFacetConfiguration();
    RangeBuilder rangeFacetBuilder = AggregationBuilders.range(facetConfiguration.getFieldName());
    JSONObject facetData = facetConfiguration.getData();
    if (rangeFacet.isStatic()) {
        return null;
    }/*from ww  w  .  j av  a 2 s  .com*/

    if (facetData.has("ranges")) {
        JSONArray rangesJSONArray = facetData.getJSONArray("ranges");
        if (rangesJSONArray != null) {
            rangeFacetBuilder.field(facetConfiguration.getFieldName());
            for (int i = 0; i < rangesJSONArray.length(); i++) {
                JSONObject rangeJSONObject = rangesJSONArray.getJSONObject(i);
                String rangeString = rangeJSONObject.getString("range");
                String[] range = RangeParserUtil.parserRange(rangeString);
                rangeFacetBuilder.addRange(Double.parseDouble(range[0]), Double.parseDouble(range[1]));
            }
            return rangeFacetBuilder;
        } else {
            return null;
        }

    } else {
        return null;
    }

}