package eu.equalparts.cardbase.sorting; import java.util.List; import eu.equalparts.cardbase.card.Card; import eu.equalparts.cardbase.comparator.CardComparator; public abstract class CardSorting { /** * @param cards * @param fieldName the name of the field by which to sort. * @throws NoSuchFieldException if the field provided is invalid. */ public static void sortByField(List cards, String fieldName) throws NoSuchFieldException { cards.sort(new CardComparator(Card.class.getDeclaredField(fieldName))); } }