package com.brightgenerous.commons.delegate;
import java.util.Collection;
import org.apache.commons.lang3.builder.EqualsBuilder;
class EqualsDelegaterImpl implements EqualsDelegater {
{
check();
}
private static void check() {
try {
Class.forName(EqualsBuilder.class.getName());
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
@Override
public boolean reflectionEquals(Object lhs, Object rhs, boolean testTransients) {
return EqualsBuilder.reflectionEquals(lhs, rhs, testTransients);
}
@Override
public boolean reflectionEquals(Object lhs, Object rhs, Collection<String> excludeFields) {
return EqualsBuilder.reflectionEquals(lhs, rhs, excludeFields);
}
@Override
public boolean reflectionEquals(Object lhs, Object rhs, String... excludeFields) {
return EqualsBuilder.reflectionEquals(lhs, rhs, excludeFields);
}
@Override
public boolean reflectionEquals(Object lhs, Object rhs, boolean testTransients,
Class<?> reflectUpToClass, String... excludeFields) {
return EqualsBuilder.reflectionEquals(lhs, rhs, testTransients, reflectUpToClass,
excludeFields);
}
}