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:
Oliver Gierke
2011-08-25 07:56:44 +02:00
parent a32d80379b
commit 1646f85a53
3 changed files with 4 additions and 31 deletions

View File

@@ -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.

View File

@@ -109,7 +109,7 @@ public class Parameters implements Iterable<Parameter> {
}
protected Parameter createParameter(MethodParameter parameter) {
return new Parameter(parameter, this);
return new Parameter(parameter);
}

View File

@@ -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];