@Test public void deletionForSameTypeShouldOrderByReverseTime() { final EntityMessage[] messages = { createDeletionMessage( 2, 10 ), createDeletionMessage( 1, 15 ), createDeletionMessage( 2, 20 ), createDeletionMessage( 2, 15 ) }; final List<EntityMessage> sortedMessages = EntityMessageSorter.sort( Arrays.asList( messages ) ); assertEquals( sortedMessages.get( 0 ).getTimestamp(), 20 ); assertEquals( sortedMessages.get( 1 ).getTimestamp(), 15 ); assertEquals( sortedMessages.get( 2 ).getTimestamp(), 10 ); assertEquals( sortedMessages.get( 3 ).getTypeId(), 1 ); }
@Nonnull public static List<EntityMessage> sort( @Nonnull final Collection<EntityMessage> messages ) { final ArrayList<EntityMessage> sortedMessages = new ArrayList<>( messages ); sortedMessages.sort( COMPARATOR ); return sortedMessages; }
EntityMessageSorter implements Comparator<EntityMessage> { @Nonnull public static List<EntityMessage> sort( @Nonnull final Collection<EntityMessage> messages ) { final ArrayList<EntityMessage> sortedMessages = new ArrayList<>( messages ); sortedMessages.sort( COMPARATOR ); return sortedMessages; } }
EntityMessageSorter implements Comparator<EntityMessage> { @Nonnull public static List<EntityMessage> sort( @Nonnull final Collection<EntityMessage> messages ) { final ArrayList<EntityMessage> sortedMessages = new ArrayList<>( messages ); sortedMessages.sort( COMPARATOR ); return sortedMessages; } private  EntityMessageSorter(); }
EntityMessageSorter implements Comparator<EntityMessage> { @Nonnull public static List<EntityMessage> sort( @Nonnull final Collection<EntityMessage> messages ) { final ArrayList<EntityMessage> sortedMessages = new ArrayList<>( messages ); sortedMessages.sort( COMPARATOR ); return sortedMessages; } private  EntityMessageSorter(); @Nonnull static List<EntityMessage> sort( @Nonnull final Collection<EntityMessage> messages ); @Override int compare( @Nonnull final EntityMessage o1, @Nonnull final EntityMessage o2 ); }
EntityMessageSorter implements Comparator<EntityMessage> { @Nonnull public static List<EntityMessage> sort( @Nonnull final Collection<EntityMessage> messages ) { final ArrayList<EntityMessage> sortedMessages = new ArrayList<>( messages ); sortedMessages.sort( COMPARATOR ); return sortedMessages; } private  EntityMessageSorter(); @Nonnull static List<EntityMessage> sort( @Nonnull final Collection<EntityMessage> messages ); @Override int compare( @Nonnull final EntityMessage o1, @Nonnull final EntityMessage o2 ); static final EntityMessageSorter COMPARATOR; }