/** * Gets the longest annotation (longest by covered text size). * * @param <T> the generic type * @param list the list * @return the longest single */ public static <T extends Base> T getLongestSingle(Collection<T> list) { return singleViaCompare( list, (a, b) -> Integer.compare(a.getCoveredText().length(), b.getCoveredText().length())); }
/** * Gets the longest annotation (longest by covered text size). * * @param <T> the generic type * @param list the list * @return the longest single */ public static <T extends Base> T getLongestSingle(Collection<T> list) { return singleViaCompare( list, (a, b) -> Integer.compare(a.getCoveredText().length(), b.getCoveredText().length())); }
@Test public void testSingleViaCompare() { final Collection<Entity> list = Arrays.asList(chris, he); final Entity entity = ReferentUtils.singleViaCompare( list, (a, b) -> Integer.compare(a.getCoveredText().length(), b.getCoveredText().length())); assertSame(chris, entity); }