DATADOC-68 - Refactorings to support geo-near queries.
Removed dependency from Parameter to Parameters as it is obsolete. Let ClassUtils return component type for Iterables piped into getReturnedDomainClass(…).
This commit is contained in:
@@ -47,7 +47,6 @@ public class Parameter {
|
||||
private static final String NAMED_PARAMETER_TEMPLATE = ":%s";
|
||||
private static final String POSITION_PARAMETER_TEMPLATE = "?%s";
|
||||
|
||||
private final Parameters parameters;
|
||||
private final MethodParameter parameter;
|
||||
|
||||
/**
|
||||
@@ -59,13 +58,11 @@ public class Parameter {
|
||||
* @param index
|
||||
* @param name
|
||||
*/
|
||||
protected Parameter(MethodParameter parameter, Parameters parameters) {
|
||||
protected Parameter(MethodParameter parameter) {
|
||||
|
||||
Assert.notNull(parameter);
|
||||
Assert.notNull(parameters);
|
||||
|
||||
this.parameter = parameter;
|
||||
this.parameters = parameters;
|
||||
|
||||
if (isSpecialParameter() && isNamedParameter()) {
|
||||
throw new IllegalArgumentException(PARAM_ON_SPECIAL);
|
||||
@@ -84,30 +81,6 @@ public class Parameter {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns the next {@link Parameter} from the surrounding
|
||||
* {@link Parameters}.
|
||||
*
|
||||
* @return
|
||||
* @throws ParameterOutOfBoundsException
|
||||
*/
|
||||
public Parameter getNext() {
|
||||
|
||||
return parameters.getParameter(getIndex() + 1);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns the previous {@link Parameter}.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
Parameter getPrevious() {
|
||||
|
||||
return parameters.getParameter(getIndex() - 1);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns whether the parameter is a special parameter.
|
||||
*
|
||||
@@ -204,7 +177,7 @@ public class Parameter {
|
||||
return format("%s:%s", isNamedParameter() ? getName() : "#" + getIndex(),
|
||||
getType().getName());
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Returns whether the {@link Parameter} is a {@link Pageable} parameter.
|
||||
|
||||
@@ -109,7 +109,7 @@ public class Parameters implements Iterable<Parameter> {
|
||||
}
|
||||
|
||||
protected Parameter createParameter(MethodParameter parameter) {
|
||||
return new Parameter(parameter, this);
|
||||
return new Parameter(parameter);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@ public abstract class ClassUtils {
|
||||
|
||||
Class<?> type = method.getReturnType();
|
||||
|
||||
if (Collection.class.isAssignableFrom(type) || Page.class.isAssignableFrom(type)) {
|
||||
if (Iterable.class.isAssignableFrom(type)) {
|
||||
|
||||
ParameterizedType returnType = (ParameterizedType) method.getGenericReturnType();
|
||||
Type componentType = returnType.getActualTypeArguments()[0];
|
||||
|
||||
Reference in New Issue
Block a user