public int compare(TestData o1, TestData o2) { int result = o1.getActivation().compareTo(o2.getActivation())); if(result==0) result = o1.getTimeStamp().compareTo(o2.getTimeStamp()); return result; }
@Path("aggregate") public Map<Long, Long> aggregateData(List<TestData> dataList, EndpointPluginContext pluginContext) throws Exception { Map<Long, Long> aggregateResult = new HashMap<>(); for (TestData data : dataList) { long current = aggregateResult.containsKey(data.getTimeStamp()) ? aggregateResult.get(data.getTimeStamp()) : 0; aggregateResult.put(data.getTimeStamp(), current + data.getValue()); } return aggregateResult; }
public int compare(TestData o1, TestData o2) { return ComparisonChain.start() .compare(o1.getActivation(), o2.getActivation()) .compare(o1.getTimeStamp(), o2.getTimeStamp()) .result(); }
public int compare(TestData o1, TestData o2) { return new CompareToBuilder() .append(o1.getActivation(), o2.getActivation()) .append(o1.getTimeStamp(), o2.getTimeStamp()) .toComparison(); }