package no.valg.valgnatt.frontend;

import java.io.Serializable;
import java.util.Comparator;

/**
 * Sorteringen gjøres slik at de mest underordnede rapportene kommer først. Dette gjøres av to grunner:
 * 1. Sikre at de mest underordnede rapportene blir lagt til cache først
 * 2. Sikre at Simulator henter ut de rapporter i den samme rekkefølge som de blir lagd (som er denne), for å
 * ha best mulig sjanse for at Simulator/system-testene kjører grønt.
 */
public class RapportComparator implements Comparator<String>, Serializable {
	@Override
	public int compare(String s1, String s2) {
		return s2.length() - s1.length() == 0 ? s1.compareTo(s2) : s2.length() - s1.length();
	}
}
