public List<Interval> cutIntervals(List<Interval> intervals) { List<Interval> results = new ArrayList<Interval>(); if (maxNumberOfIntervals < 1 || intervals.size() <= maxNumberOfIntervals) { return intervals; } // Leave out the intervals that exceed the maximum. for (int i = 0; i < maxNumberOfIntervals; i++) { results.add(intervals.get(i)); } // ... and group the rest in a new aggregated interval. CompositeInterval compositeInterval = new CompositeInterval(); ResourceBundle i18n = localeManager.getBundle("org.jboss.dashboard.displayer.messages", LocaleManager.currentLocale()); compositeInterval.setDescription(i18n.getString(AbstractDomain.I18N_PREFFIX + "finalInterval"), LocaleManager.currentLocale()); compositeInterval.setDomain(this); // Include the aggregated interval only if visible. if (!isIntervalHidden(compositeInterval)) { Set<Interval> otherIntervals = new HashSet<Interval>(); for (int i = maxNumberOfIntervals; i < intervals.size(); i++) otherIntervals.add(intervals.get(i)); compositeInterval.setIntervals(otherIntervals); results.add(compositeInterval); } return results; }
if (compositeInterval.getDomain() instanceof LabelDomain) { LabelDomain labelDomain = (LabelDomain) compositeInterval.getDomain(); Set<Integer> compositeRows = labelDomain.getRowNumbers(compositeInterval.getIntervals()); targetRows.addAll(compositeRows); filter.removeProperty(propId);
return formatCollection(propertyId, ci.getIntervals(), ", ", null, null, l);
CompositeInterval compositeMinInterval = new CompositeInterval(); Locale[] locales = LocaleManager.lookup().getPlatformAvailableLocales(); for (Locale l : locales) { compositeMinInterval.setDescription("< " + ((NumericInterval) listOfIntervals.get(0)).getDescription(l), l); compositeMinInterval.setIntervals(listOfMinIntervals); compositeMinInterval.setDomain(this); results.add(compositeMinInterval); CompositeInterval compositeMaxInterval = new CompositeInterval(); Locale[] locales = LocaleManager.lookup().getPlatformAvailableLocales(); for (Locale l : locales) { compositeMaxInterval.setDescription("> " + ((NumericInterval) listOfIntervals.get(listOfIntervals.size()-1)).getDescription(l), l); compositeMaxInterval.setIntervals(listOfMaxIntervals); compositeMaxInterval.setDomain(this); results.add(compositeMaxInterval);
CompositeInterval compositeMinInterval = new CompositeInterval(); Locale[] locales = LocaleManager.lookup().getPlatformAvailableLocales(); for (Locale l : locales) { compositeMinInterval.setDescription("< " + listOfIntervals.get(0).getDescription(l), l); compositeMinInterval.setIntervals(listOfMinIntervals); compositeMinInterval.setDomain(this); results.add(compositeMinInterval); CompositeInterval compositeMaxInterval = new CompositeInterval(); Locale[] locales = LocaleManager.lookup().getPlatformAvailableLocales(); for (Locale l : locales) { compositeMaxInterval.setDescription("> " + listOfIntervals.get(listOfIntervals.size()-1).getDescription(l), l); compositeMaxInterval.setIntervals(listOfMaxIntervals); compositeMaxInterval.setDomain(this); results.add(compositeMaxInterval);