@Override public int compare(Component c1, Component c2) { Map<String, Long> c1Times = c1.getComponentDeclaration().getCallbacksTime(); Map<String, Long> c2Times = c2.getComponentDeclaration().getCallbacksTime(); Long c1Start = c1Times.get("start"); Long c2Start = c2Times.get("start"); if (c1Start != null) { if (c2Start != null) { return c1Start > c2Start ? 1 : -1; } else { return 1; } } else { if (c2Start != null) { return -1; } else { return 0; } } } });
ComponentDeclaration decl = components.get(i).getComponentDeclaration(); System.out.printf("%-100s %10d %10d%n", decl.getClassName(), decl.getCallbacksTime().get("init"), decl.getCallbacksTime().get("start"));