/** Returns a Comparison result from the two values using a Comparator. */ public static <T> Comparison compare(Comparator<T> comparator, T a, T b) { return from(comparator.compare(a, b)); }
public PdeInstallation(EclipseRelease release) { this.release = Objects.requireNonNull(release); // warn if mac and pre-Mars if (OS.getNative().isMac()) { if (Comparison.compare(release.version(), Version.parseVersion("4.5.0")) == Comparison.LESSER) { throw new IllegalArgumentException("On mac, must be 4.5.0 (Mars) or later, because of folder layout problems."); } } }
@Test public void testPatternMatch() { Assert.assertEquals("lesser", Comparison.LESSER.lesserEqualGreater("lesser", "equal", "greater")); Assert.assertEquals("equal", Comparison.EQUAL.lesserEqualGreater("lesser", "equal", "greater")); Assert.assertEquals("greater", Comparison.GREATER.lesserEqualGreater("lesser", "equal", "greater")); }
/** Returns a Comparison result from the two values using a Comparator. */ public static <T> Comparison compare(Comparator<T> comparator, T a, T b) { return from(comparator.compare(a, b)); }
/** Returns a Comparison result from the two given Comparables. */ public static <T extends Comparable<T>> Comparison compare(T a, T b) { return from(a.compareTo(b)); }
/** Returns a Comparison result from the two given Comparables. */ public static <T extends Comparable<T>> Comparison compare(T a, T b) { return from(a.compareTo(b)); }
/** Compares the two objects using the {@link Comparator}. */ @CheckReturnValue public static <T> Comparison compare(Comparator<T> comparator, @Nullable T a, @Nullable T b) { return from(comparator.compare(a, b)); }
/** Compares the two {@link Comparable}s and returns the result. */ @CheckReturnValue public static <T extends Comparable<T>> Comparison compare(T a, T b) { requireNonNull(a); requireNonNull(b); return from(a.compareTo(b)); }