List<TimeRange> getRanges(InsightCAddress addr, TimeRange range, int minCells) { FuzzyTimeRangeExpander expander = expanderFactory.makeExpander(); FrozenRollUpStructure struct = expander.getStructure(); Time now = struct.getTime(); FuzzyTimeRange fuzzyRange = makeFuzzyRange(range, now, minCells); List<TimeRange> ranges = expander.expand(fuzzyRange); if (minCells > 1) { ranges = splitterFactory.makeSplitter(struct, fuzzyRange, minCells).split(ranges); } return ranges; }