package com.thebluealliance.androidclient.comparators; import com.thebluealliance.androidclient.helpers.TeamHelper; import com.thebluealliance.androidclient.models.Subscription; import com.thebluealliance.androidclient.types.ModelType; import java.util.Comparator; public class SubscriptionSortByModelComparator implements Comparator<Subscription> { @Override public int compare(Subscription lhs, Subscription rhs) { if (lhs.getModelEnum() == rhs.getModelEnum()) { if (lhs.getModelType() == ModelType.TEAM) { return Integer.compare(TeamHelper.getTeamNumber(lhs.getModelKey()), TeamHelper.getTeamNumber(rhs.getModelKey())); } return lhs.getModelKey().compareTo(rhs.getModelKey()); } else { return ((Integer) lhs.getModelEnum()).compareTo(rhs.getModelEnum()); } } }