/** * Copyright (C) Intersect 2012. * * This module contains Proprietary Information of Intersect, * and should be treated as Confidential. */ package au.org.intersect.exsite9.domain.utils; import java.util.Comparator; import au.org.intersect.exsite9.domain.Group; import au.org.intersect.exsite9.domain.NewFilesGroup; /** * Compares {@link Group}s alphabetically ascending. */ public final class AlphabeticalGroupComparator implements Comparator<Group> { @Override public int compare(final Group group1, final Group group2) { if (group1 instanceof NewFilesGroup) { return 1; } if (group2 instanceof NewFilesGroup) { return -1; } final String group1Name = group1.getName(); final String group2Name = group2.getName(); return group1Name.compareToIgnoreCase(group2Name); } }