package io.katharsis.repository.mock;
import io.katharsis.repository.RepositoryMethodParameterProvider;
import java.lang.reflect.Method;
public class NewInstanceRepositoryMethodParameterProvider implements RepositoryMethodParameterProvider {
@Override
public <T> T provide(Method method, int parameterIndex) {
Class<?> aClass = method.getParameterTypes()[parameterIndex];
try {
return (T) aClass.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
throw new RuntimeException(e);
}
}
}