package scrum.client.collaboration; import ilarkesto.gwt.client.DateAndTime; import java.util.Comparator; import scrum.client.common.AScrumGwtEntity; import com.google.gwt.user.client.ui.Widget; public interface ForumSupport { String getLabel(); String getReference(); Widget createForumItemWidget(); public static final Comparator<ForumSupport> COMPARATOR = new Comparator<ForumSupport>() { public int compare(ForumSupport aFs, ForumSupport bFs) { DateAndTime aTime = ((AScrumGwtEntity) aFs).getLatestCommentDateAndTime(); DateAndTime bTime = ((AScrumGwtEntity) bFs).getLatestCommentDateAndTime(); if (aTime == null && bTime == null) return 0; if (aTime == null) return -1; if (bTime == null) return 1; return bTime.compareTo(aTime); } }; }