package com.brightgenerous.commons; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles.Lookup; import java.util.Collection; import com.brightgenerous.commons.delegate.EqualsUtility; @SuppressWarnings("deprecation") public class EqualsUtils { public static boolean resolved() { return EqualsUtility.RESOLVED; } private EqualsUtils() { } public static boolean equalsAlt(Lookup lookup, Class<?> clazz, Object lhs, Object rhs, Collection<String> excludeFields) { return EqualsUtility.reflectionEquals(lookup, clazz, lhs, rhs, excludeFields); } public static boolean equalsAlt(Lookup lookup, Class<?> clazz, Object lhs, Object rhs, String... excludeFields) { return EqualsUtility.reflectionEquals(lookup, clazz, lhs, rhs, excludeFields); } public static boolean equalsAlt(MethodHandle mh, Object lhs, Object rhs, Collection<String> excludeFields) { return EqualsUtility.reflectionEquals(mh, lhs, rhs, excludeFields); } public static boolean equalsAlt(MethodHandle mh, Object lhs, Object rhs, String... excludeFields) { return EqualsUtility.reflectionEquals(mh, lhs, rhs, excludeFields); } }