package com.brightgenerous.commons.delegate;
import java.util.Collection;
interface HashCodeDelegater {
int reflectionHashCode(int initialNonZeroOddNumber, int multiplierNonZeroOddNumber,
Object object);
int reflectionHashCode(int initialNonZeroOddNumber, int multiplierNonZeroOddNumber,
Object object, boolean testTransients);
<T> int reflectionHashCode(int initialNonZeroOddNumber, int multiplierNonZeroOddNumber,
T object, boolean testTransients, Class<? super T> reflectUpToClass,
String... excludeFields);
int reflectionHashCode(Object object, boolean testTransients);
int reflectionHashCode(Object object, Collection<String> excludeFields);
int reflectionHashCode(Object object, String... excludeFields);
}