package com.brightgenerous.commons;
import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles.Lookup;
import java.util.Collection;
import com.brightgenerous.commons.delegate.HashCodeUtility;
@SuppressWarnings("deprecation")
public class HashCodeUtils {
public static boolean resolved() {
return HashCodeUtility.RESOLVED;
}
private HashCodeUtils() {
}
public static int hashCodeAlt(Lookup lookup, Class<?> clazz, Object object,
Collection<String> excludeFields) {
return HashCodeUtility.reflectionHashCode(lookup, clazz, object, excludeFields);
}
public static int hashCodeAlt(Lookup lookup, Class<?> clazz, Object object,
String... excludeFields) {
return HashCodeUtility.reflectionHashCode(lookup, clazz, object, excludeFields);
}
public static int hashCodeAlt(MethodHandle mh, Object object, Collection<String> excludeFields) {
return HashCodeUtility.reflectionHashCode(mh, object, excludeFields);
}
public static int hashCodeAlt(MethodHandle mh, Object object, String... excludeFields) {
return HashCodeUtility.reflectionHashCode(mh, object, excludeFields);
}
}