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 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; }