private Class<?> getQueryResultType(Method method) { if (ClassUtils.returns(method, List.class) && !ClassUtils.returns(method, Object.class)) { ParameterizedType pt = (ParameterizedType) method.getGenericReturnType(); return (Class<?>) pt.getActualTypeArguments()[0]; } return method.getReturnType(); } }
private Class<?> getQueryResultType(Method method) { if (ClassUtils.returns(method, List.class) && !ClassUtils.returns(method, Object.class)) { ParameterizedType pt = (ParameterizedType) method.getGenericReturnType(); return (Class<?>) pt.getActualTypeArguments()[0]; } return method.getReturnType(); } }
private Class<?> getQueryResultType(Method method) { if (ClassUtils.returns(method, List.class) && !ClassUtils.returns(method, Object.class)) { ParameterizedType pt = (ParameterizedType) method.getGenericReturnType(); return (Class<?>) pt.getActualTypeArguments()[0]; } return method.getReturnType(); } }
public QueryProcessor build(RepositoryMethodMetadata methodMetadata) { if (ClassUtils.returns(methodMetadata.getMethod(), List.class) || ClassUtils.returns(methodMetadata.getMethod(), PagedList.class)) { return new ListQueryProcessor(); } if (ClassUtils.returns(methodMetadata.getMethod(), Slice.class) || ClassUtils.returns(methodMetadata.getMethod(), KeysetAwareSlice.class)) { return new SliceQueryProcessor(); } if (ClassUtils.returns(methodMetadata.getMethod(), Page.class) || ClassUtils.returns(methodMetadata.getMethod(), KeysetAwarePage.class)) { return new PageQueryProcessor(); } return super.build(methodMetadata); }
public QueryProcessor build(RepositoryMethodMetadata methodMetadata) { if (ClassUtils.returns(methodMetadata.getMethod(), List.class) || ClassUtils.returns(methodMetadata.getMethod(), PagedList.class)) { return new ListQueryProcessor(); } if (ClassUtils.returns(methodMetadata.getMethod(), Slice.class) || ClassUtils.returns(methodMetadata.getMethod(), KeysetAwareSlice.class)) { return new SliceQueryProcessor(); } if (ClassUtils.returns(methodMetadata.getMethod(), Page.class) || ClassUtils.returns(methodMetadata.getMethod(), KeysetAwarePage.class)) { return new PageQueryProcessor(); } return super.build(methodMetadata); }
public QueryProcessor build(RepositoryMethodMetadata methodMetadata) { if (ClassUtils.returns(methodMetadata.getMethod(), QueryResult.class)) { return noOp; } if (ClassUtils.returns(methodMetadata.getMethod(), List.class)) { return listResult; } if (methodMetadata.isReturnsStream()) { return streamResult; } if (isModifying(methodMetadata)) { return executeUpdate; } return singleResult; }