@Override public int compareTo(SimpMessageMappingInfo other, Message<?> message) { int result = this.messageTypeMessageCondition.compareTo(other.messageTypeMessageCondition, message); if (result != 0) { return result; } result = this.destinationConditions.compareTo(other.destinationConditions, message); if (result != 0) { return result; } return 0; }
@Override public int compare(String info1, String info2) { DestinationPatternsMessageCondition cond1 = new DestinationPatternsMessageCondition(info1); DestinationPatternsMessageCondition cond2 = new DestinationPatternsMessageCondition(info2); return cond1.compareTo(cond2, message); } };
@Test public void comparePatternSpecificity() { DestinationPatternsMessageCondition c1 = condition("/fo*"); DestinationPatternsMessageCondition c2 = condition("/foo"); assertEquals(1, c1.compareTo(c2, messageTo("/foo"))); }
@Test public void compareEqualPatterns() { DestinationPatternsMessageCondition c1 = condition("/foo*"); DestinationPatternsMessageCondition c2 = condition("/foo*"); assertEquals(0, c1.compareTo(c2, messageTo("/foo"))); }
@Test public void compareNumberOfMatchingPatterns() throws Exception { Message<?> message = messageTo("/foo"); DestinationPatternsMessageCondition c1 = condition("/foo", "bar"); DestinationPatternsMessageCondition c2 = condition("/foo", "f*"); DestinationPatternsMessageCondition match1 = c1.getMatchingCondition(message); DestinationPatternsMessageCondition match2 = c2.getMatchingCondition(message); assertEquals(1, match1.compareTo(match2, message)); }
@Override public int compareTo(SimpMessageMappingInfo other, Message<?> message) { int result = this.messageTypeMessageCondition.compareTo(other.messageTypeMessageCondition, message); if (result != 0) { return result; } result = this.destinationConditions.compareTo(other.destinationConditions, message); if (result != 0) { return result; } return 0; }
@Override public int compareTo(SimpMessageMappingInfo other, Message<?> message) { int result = this.messageTypeMessageCondition.compareTo(other.messageTypeMessageCondition, message); if (result != 0) { return result; } result = this.destinationConditions.compareTo(other.destinationConditions, message); if (result != 0) { return result; } return 0; }
@Override public int compareTo(SimpMessageMappingInfo other, Message<?> message) { int result = this.messageTypeMessageCondition.compareTo(other.messageTypeMessageCondition, message); if (result != 0) { return result; } result = this.destinationConditions.compareTo(other.destinationConditions, message); if (result != 0) { return result; } return 0; }