package org.gbif.checklistbank.utils; import org.gbif.api.vocabulary.Rank; import java.util.List; import com.google.common.collect.Lists; /** * */ public class RankUtils { private static List<Rank> LINNEAN_RANKS_REVERSE = Lists.reverse(Rank.LINNEAN_RANKS); public static Rank nextLowerLinneanRank(Rank rank) { for (Rank r : Rank.LINNEAN_RANKS) { if (r.ordinal() > rank.ordinal()) { return r; } } return null; } public static Rank nextHigherLinneanRank(Rank rank) { for (Rank r : LINNEAN_RANKS_REVERSE) { if (r.ordinal() < rank.ordinal()) { return r; } } return null; } }