public int compare(Datalink link1, Datalink link2) { // Text for link1 EventForwardingOutputPort source1 = link1.getSource(); String sourceName1 = findName(source1); EventHandlingInputPort sink1 = link1.getSink(); String sinkName1 = findName(sink1); String text1 = sourceName1 + " -> " + sinkName1; // Text for link2 EventForwardingOutputPort source2 = link2.getSource(); String sourceName2 = findName(source2); EventHandlingInputPort sink2 = link2.getSink(); String sinkName2 = findName(sink2); String text2 = sourceName2 + " -> " + sinkName2; return text1.compareToIgnoreCase(text2); }