for (Object rfObj : rangeFacet.getCounts()) { RangeFacet.Count rangeFacetCount = (RangeFacet.Count) rfObj; String valueString = rangeFacetCount.getValue(); Integer start = Integer.parseInt(valueString); Integer end = start + Integer.parseInt(rangeFacet.getGap().toString()); if (rangeFacetCount.getCount() > 0) { FacetLabel facetLabel = new FacetLabel(start + "-" + end, new Long(rangeFacetCount.getCount()));
@Override public Object transform(final Object fieldName) { @SuppressWarnings("rawtypes") RangeFacet facetResult = m_rangeFacetMap.get(fieldName); I_CmsSearchControllerFacetRange facetController = m_controller.getRangeFacets().getRangeFacetController().get( fieldName.toString()); List<String> result = new ArrayList<String>(); if (null != facetController) { List<String> checkedEntries = facetController.getState().getCheckedEntries(); if (null != facetResult) { List<String> returnedValues = new ArrayList<String>(facetResult.getCounts().size()); for (Object value : facetResult.getCounts()) { //TODO: Should yield RangeFacet.Count - but somehow does not!?!? // Hence, the cast should not be necessary at all. returnedValues.add(((RangeFacet.Count)value).getValue()); } for (String checked : checkedEntries) { if (!returnedValues.contains(checked)) { result.add(checked); } } } else { result = checkedEntries; } } return result; } });
/** * Map facet range. * * @param facetField * the facet field * @return the field facet result */ private static FieldFacetResult mapFacetRange(final RangeFacet<?, ?> rangeFacet) { final String fieldName = getReverseFacetFieldName(rangeFacet.getName()); final FieldFacetResult result = new FieldFacetResult(fieldName); if ((rangeFacet.getCounts() != null) && (rangeFacet.getCounts().size() > 0)) { for (final RangeFacet.Count count : rangeFacet.getCounts()) { if (count.getValue() == null) { // missing count result.setMissingCount(count.getCount()); } else { result.addValue(count.getValue(), count.getCount()); } } } return result; }
public void addCount(String value, int count) { counts.add(new Count(value, count, this)); }
public void addCount(String value, int count) { counts.add(new Count(value, count, this)); }