private List<Facet> extractRangeFacets(JsonObject aggregations, RangeFacetRequest<?> facetRequest, FacetMetadata facetMetadata) { if ( !ReflectionHelper.isIntegerType( facetRequest.getFacetValueType() ) && !Date.class.isAssignableFrom( facetRequest.getFacetValueType() ) && !ReflectionHelper.isFloatingPointType( facetRequest.getFacetValueType() ) ) { throw LOG.unsupportedFacetRangeParameter( facetRequest.getFacetValueType().getName() ); } ArrayList<Facet> facets = new ArrayList<>(); for ( FacetRange<?> facetRange : facetRequest.getFacetRangeList() ) { JsonElement aggregation = aggregations.get( facetRequest.getFacetingName() + "-" + facetRange.getIdentifier() ); if ( aggregation == null ) { continue; } int docCount = aggregation.getAsJsonObject().get( "doc_count" ).getAsInt(); if ( docCount == 0 && !facetRequest.hasZeroCountsIncluded() ) { continue; } facets.add( facetRequest.createFacet( facetMetadata, facetRange.getRangeString(), docCount ) ); } return facets; }
private List<Facet> extractRangeFacets(JsonObject aggregations, RangeFacetRequest<?> facetRequest, FacetMetadata facetMetadata) { if ( !ReflectionHelper.isIntegerType( facetRequest.getFacetValueType() ) && !Date.class.isAssignableFrom( facetRequest.getFacetValueType() ) && !ReflectionHelper.isFloatingPointType( facetRequest.getFacetValueType() ) ) { throw LOG.unsupportedFacetRangeParameter( facetRequest.getFacetValueType().getName() ); } ArrayList<Facet> facets = new ArrayList<>(); for ( FacetRange<?> facetRange : facetRequest.getFacetRangeList() ) { JsonElement aggregation = aggregations.get( facetRequest.getFacetingName() + "-" + facetRange.getIdentifier() ); if ( aggregation == null ) { continue; } int docCount = aggregation.getAsJsonObject().get( "doc_count" ).getAsInt(); if ( docCount == 0 && !facetRequest.hasZeroCountsIncluded() ) { continue; } facets.add( facetRequest.createFacet( facetMetadata, facetRange.getRangeString(), docCount ) ); } return facets; }
private ArrayList<Facet> updateRangeFacets(RangeFacetRequest<?> facetRequest, FacetMetadata facetMetadata) throws IOException { ArrayList<Facet> facets; if ( ReflectionHelper.isIntegerType( facetRequest.getFacetValueType() ) || Date.class.isAssignableFrom( facetRequest.getFacetValueType() ) ) { FacetResult facetResult = getFacetResultForLongRange( facetRequest ); facets = new ArrayList<>( facetResult.labelValues.length ); for ( LabelAndValue labelAndValue : facetResult.labelValues ) { if ( !facetRequest.hasZeroCountsIncluded() && (int) labelAndValue.value == 0 ) { continue; } Facet facet = facetRequest.createFacet( facetMetadata, labelAndValue.label, (int) labelAndValue.value ); facets.add( facet ); } } else if ( ReflectionHelper.isFloatingPointType( facetRequest.getFacetValueType() ) ) { FacetResult facetResult = getFacetResultForFloatingPointRange( facetRequest ); facets = new ArrayList<>( facetResult.labelValues.length ); for ( LabelAndValue labelAndValue : facetResult.labelValues ) { if ( !facetRequest.hasZeroCountsIncluded() && (int) labelAndValue.value == 0 ) { continue; } Facet facet = facetRequest.createFacet( facetMetadata, labelAndValue.label, (int) labelAndValue.value ); facets.add( facet ); } } else { throw log.unsupportedFacetRangeParameter( facetRequest.getFacetValueType().getName() ); } return facets; }
private List<Facet> updateRangeFacets(JsonObject aggregations, RangeFacetRequest<?> facetRequest) { if ( !ReflectionHelper.isIntegerType( facetRequest.getFacetValueType() ) && !Date.class.isAssignableFrom( facetRequest.getFacetValueType() ) && !ReflectionHelper.isFloatingPointType( facetRequest.getFacetValueType() ) ) { throw LOG.unsupportedFacetRangeParameter( facetRequest.getFacetValueType().getName() ); } ArrayList<Facet> facets = new ArrayList<>(); for ( FacetRange<?> facetRange : facetRequest.getFacetRangeList() ) { JsonElement aggregation = aggregations.get( facetRequest.getFacetingName() + "-" + facetRange.getIdentifier() ); if ( aggregation == null ) { continue; } int docCount = aggregation.getAsJsonObject().get( "doc_count" ).getAsInt(); if ( docCount == 0 && !facetRequest.hasZeroCountsIncluded() ) { continue; } facets.add( facetRequest.createFacet( facetRange.getRangeString(), docCount ) ); } return facets; }
private ArrayList<Facet> updateRangeFacets(RangeFacetRequest<?> facetRequest, FacetMetadata facetMetadata) throws IOException { ArrayList<Facet> facets; if ( ReflectionHelper.isIntegerType( facetRequest.getFacetValueType() ) || Date.class.isAssignableFrom( facetRequest.getFacetValueType() ) ) { FacetResult facetResult = getFacetResultForLongRange( facetRequest ); facets = new ArrayList<>( facetResult.labelValues.length ); for ( LabelAndValue labelAndValue : facetResult.labelValues ) { if ( !facetRequest.hasZeroCountsIncluded() && (int) labelAndValue.value == 0 ) { continue; } Facet facet = facetRequest.createFacet( facetMetadata, labelAndValue.label, (int) labelAndValue.value ); facets.add( facet ); } } else if ( ReflectionHelper.isFloatingPointType( facetRequest.getFacetValueType() ) ) { FacetResult facetResult = getFacetResultForFloatingPointRange( facetRequest ); facets = new ArrayList<>( facetResult.labelValues.length ); for ( LabelAndValue labelAndValue : facetResult.labelValues ) { if ( !facetRequest.hasZeroCountsIncluded() && (int) labelAndValue.value == 0 ) { continue; } Facet facet = facetRequest.createFacet( facetMetadata, labelAndValue.label, (int) labelAndValue.value ); facets.add( facet ); } } else { throw log.unsupportedFacetRangeParameter( facetRequest.getFacetValueType().getName() ); } return facets; }