@Override public Comparator getComparator( final List<AggregatorFactory> aggregatorSpecs, final List<PostAggregator> postAggregatorSpecs ) { return Comparators.inverse( new Comparator() { @Override public int compare(Object o1, Object o2) { // nulls last if (o1 == null) { return 1; } if (o2 == null) { return -1; } return delegate.getComparator(aggregatorSpecs, postAggregatorSpecs).compare(o1, o2); } } ); }
@GET @Produces(MediaType.APPLICATION_JSON) public Response getIntervals(@Context final HttpServletRequest req) { final Comparator<Interval> comparator = Comparators.inverse(Comparators.intervalsByStartThenEnd()); final Set<ImmutableDruidDataSource> datasources = InventoryViewUtils.getSecuredDataSources( req, serverInventoryView, authorizerMapper ); final Map<Interval, Map<String, Map<String, Object>>> retVal = Maps.newTreeMap(comparator); for (ImmutableDruidDataSource dataSource : datasources) { for (DataSegment dataSegment : dataSource.getSegments()) { Map<String, Map<String, Object>> interval = retVal.get(dataSegment.getInterval()); if (interval == null) { Map<String, Map<String, Object>> tmp = Maps.newHashMap(); retVal.put(dataSegment.getInterval(), tmp); } setProperties(retVal, dataSource, dataSegment); } } return Response.ok(retVal).build(); }
@Override protected Queue<EventHolder> instantiatePQueue() { int threshold = pagingSpec.getThreshold(); return MinMaxPriorityQueue.orderedBy(descending ? Comparators.inverse(comparator) : comparator) .maximumSize(threshold > 0 ? threshold : Integer.MAX_VALUE) .create(); }
final Comparator<Interval> comparator = Comparators.inverse(Comparators.intervalsByStartThenEnd());
final Comparator<Interval> comparator = Comparators.inverse(Comparators.intervalsByStartThenEnd()); if (full != null) { final Map<Interval, Map<String, Object>> retVal = Maps.newTreeMap(comparator); final Set<String> retVal = Sets.newTreeSet(Comparators.inverse(String.CASE_INSENSITIVE_ORDER)); for (DataSegment dataSegment : dataSource.getSegments()) { if (theInterval.contains(dataSegment.getInterval())) {
Map<Interval, String> derivativeVersion = derivativeSegmentsSnapshot.lhs; SortedMap<Interval, String> sortedToBuildInterval = Maps.newTreeMap( Comparators.inverse(Comparators.intervalsByStartThenEnd()) );
); final Comparator<Interval> comparator = Comparators.inverse(Comparators.intervalsByStartThenEnd());