public static boolean isSorted(Class<?> clazz, Method method) { return isSorted(ReflectionUtils.getResolvedMethodReturnType(clazz, method)); }
private static Class<?> findEntityViewClass(Class<?> repositoryClass, Method methodToAnalyze, EntityViewManager evm) { Class<?> entityViewClass; Class<?>[] typeArguments = ReflectionUtils.getResolvedMethodReturnTypeArguments(repositoryClass, methodToAnalyze); if (typeArguments.length == 0) { entityViewClass = ReflectionUtils.getResolvedMethodReturnType(repositoryClass, methodToAnalyze); } else { entityViewClass = typeArguments[typeArguments.length - 1]; } ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(entityViewClass); if (managedViewType == null) { return null; } return managedViewType.getJavaType(); }
private static Class<?> findEntityViewClass(Class<?> repositoryClass, Method methodToAnalyze, EntityViewManager evm) { Class<?> entityViewClass; Class<?>[] typeArguments = ReflectionUtils.getResolvedMethodReturnTypeArguments(repositoryClass, methodToAnalyze); if (typeArguments.length == 0) { entityViewClass = ReflectionUtils.getResolvedMethodReturnType(repositoryClass, methodToAnalyze); } else { entityViewClass = typeArguments[typeArguments.length - 1]; } ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(entityViewClass); if (managedViewType == null) { return null; } return managedViewType.getJavaType(); }
public static Class<?> getResolvedMethodReturnType(Class<?> clazz, String methodName, Class<?>... parameterTypes) { return getResolvedMethodReturnType(clazz, getMethod(clazz, methodName, parameterTypes)); }
private Class<? extends Serializable> resolvePropertyType(Class<?> baseClazz, String property) { Class<?> clazz = baseClazz; String[] propertyParts = property.split("\\."); for (int i = 0; i < propertyParts.length; i++) { Method getter = ReflectionUtils.getGetter(clazz, propertyParts[i]); if (getter == null) { Field field = ReflectionUtils.getField(clazz, propertyParts[i]); if (field == null) { throw new IllegalArgumentException("Couldn't find property '" + propertyParts[i] + "' on type '" + clazz + "' while resolving path '" + property + "' on type '" + baseClazz + "'"); } Class<?>[] typeArguments = ReflectionUtils.getResolvedFieldTypeArguments(clazz, field); if (typeArguments.length == 0) { clazz = ReflectionUtils.getResolvedFieldType(clazz, field); } else { clazz = typeArguments[typeArguments.length - 1]; } } else { Class<?>[] typeArguments = ReflectionUtils.getResolvedMethodReturnTypeArguments(clazz, getter); if (typeArguments.length == 0) { clazz = ReflectionUtils.getResolvedMethodReturnType(clazz, getter); } else { clazz = typeArguments[typeArguments.length - 1]; } } } return (Class<? extends Serializable>) clazz; }
getters.add(getter); current = ReflectionUtils .getResolvedMethodReturnType(current, getter);
private Class<? extends Serializable> resolvePropertyType(Class<?> baseClazz, String property) { Class<?> clazz = baseClazz; String[] propertyParts = property.split("\\."); for (int i = 0; i < propertyParts.length; i++) { Method getter = ReflectionUtils.getGetter(clazz, propertyParts[i]); if (getter == null) { Field field = ReflectionUtils.getField(clazz, propertyParts[i]); if (field == null) { throw new IllegalArgumentException("Couldn't find property '" + propertyParts[i] + "' on type '" + clazz + "' while resolving path '" + property + "' on type '" + baseClazz + "'"); } Class<?>[] typeArguments = ReflectionUtils.getResolvedFieldTypeArguments(clazz, field); if (typeArguments.length == 0) { clazz = ReflectionUtils.getResolvedFieldType(clazz, field); } else { clazz = typeArguments[typeArguments.length - 1]; } } else { Class<?>[] typeArguments = ReflectionUtils.getResolvedMethodReturnTypeArguments(clazz, getter); if (typeArguments.length == 0) { clazz = ReflectionUtils.getResolvedMethodReturnType(clazz, getter); } else { clazz = typeArguments[typeArguments.length - 1]; } } } return (Class<? extends Serializable>) clazz; }
if (ReflectionUtils.getResolvedMethodParameterTypes(viewType, m)[0] != ReflectionUtils.getResolvedMethodReturnType(viewType, getter)) { context.addError("The setter '" + m.getName() + "' of the class '" + viewType.getName() + "' must accept an argument of the same type as it's corresponding getter returns!"); Method setter = ReflectionUtils.getSetter(viewType, attributeName); if (setter != null && ReflectionUtils.getResolvedMethodParameterTypes(viewType, setter)[0] != ReflectionUtils.getResolvedMethodReturnType(viewType, m)) { context.addError("The getter '" + m.getName() + "' of the class '" + viewType.getName() + "' must have the same return type as it's corresponding setter accepts!");
private Class<? extends Serializable> resolvePropertyType(Class<?> baseClazz, String property) { Class<?> clazz = baseClazz; String[] propertyParts = property.split("\\."); for (int i = 0; i < propertyParts.length; i++) { Method getter = ReflectionUtils.getGetter(clazz, propertyParts[i]); if (getter == null) { Field field = ReflectionUtils.getField(clazz, propertyParts[i]); if (field == null) { throw new IllegalArgumentException("Couldn't find property '" + propertyParts[i] + "' on type '" + clazz + "' while resolving path '" + property + "' on type '" + baseClazz + "'"); } Class<?>[] typeArguments = ReflectionUtils.getResolvedFieldTypeArguments(clazz, field); if (typeArguments.length == 0) { clazz = ReflectionUtils.getResolvedFieldType(clazz, field); } else { clazz = typeArguments[typeArguments.length - 1]; } } else { Class<?>[] typeArguments = ReflectionUtils.getResolvedMethodReturnTypeArguments(clazz, getter); if (typeArguments.length == 0) { clazz = ReflectionUtils.getResolvedMethodReturnType(clazz, getter); } else { clazz = typeArguments[typeArguments.length - 1]; } } } return (Class<? extends Serializable>) clazz; }
public static Class<?> extractEntityViewClass(EntityViewAwareRepositoryMetadata repo, Method method, EntityViewManager evm) { Class<?> returnType = ReflectionUtils.getResolvedMethodReturnType(repo.getRepositoryClass(), method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnType); if (managedViewType != null) { return managedViewType.getJavaType(); } else if (returnType.getTypeParameters().length > 0) { Class<?> firstReturnTypeArgument = ReflectionUtils.getResolvedMethodReturnTypeArguments(repo.getRepositoryClass(), method)[0]; managedViewType = evm.getMetamodel().managedView(firstReturnTypeArgument); if (managedViewType != null) { return managedViewType.getJavaType(); } } return null; }
public static Class<?> extractEntityViewClass(EntityViewRepositoryComponent repo, Method method, EntityViewManager evm) { Class<?> returnType = ReflectionUtils.getResolvedMethodReturnType(repo.getRepositoryClass(), method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnType); if (managedViewType != null) { return managedViewType.getJavaType(); } else if (returnType.getTypeParameters().length > 0) { Class<?> firstReturnTypeArgument = ReflectionUtils.getResolvedMethodReturnTypeArguments(repo.getRepositoryClass(), method)[0]; managedViewType = evm.getMetamodel().managedView(firstReturnTypeArgument); if (managedViewType != null) { return managedViewType.getJavaType(); } } return null; }
public static Class<?> extractEntityViewClass(EntityViewAwareRepositoryMetadata repo, Method method, EntityViewManager evm) { Class<?> returnType = ReflectionUtils.getResolvedMethodReturnType(repo.getRepositoryClass(), method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnType); if (managedViewType != null) { return managedViewType.getJavaType(); } else if (returnType.getTypeParameters().length > 0) { Class<?> firstReturnTypeArgument = ReflectionUtils.getResolvedMethodReturnTypeArguments(repo.getRepositoryClass(), method)[0]; managedViewType = evm.getMetamodel().managedView(firstReturnTypeArgument); if (managedViewType != null) { return managedViewType.getJavaType(); } } return null; }
public static Class<?> extractEntityViewClass(EntityViewRepositoryComponent repo, Method method, EntityViewManager evm) { Class<?> returnType = ReflectionUtils.getResolvedMethodReturnType(repo.getRepositoryClass(), method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnType); if (managedViewType != null) { return managedViewType.getJavaType(); } else if (returnType.getTypeParameters().length > 0) { Class<?> firstReturnTypeArgument = ReflectionUtils.getResolvedMethodReturnTypeArguments(repo.getRepositoryClass(), method)[0]; managedViewType = evm.getMetamodel().managedView(firstReturnTypeArgument); if (managedViewType != null) { return managedViewType.getJavaType(); } } return null; }
public static Class<?> extractEntityViewClass(EntityViewRepositoryComponent repo, Method method, EntityViewManager evm) { Class<?> returnType = ReflectionUtils.getResolvedMethodReturnType(repo.getRepositoryClass(), method); ManagedViewType<?> managedViewType = evm.getMetamodel().managedView(returnType); if (managedViewType != null) { return managedViewType.getJavaType(); } else if (returnType.getTypeParameters().length > 0) { Class<?> firstReturnTypeArgument = ReflectionUtils.getResolvedMethodReturnTypeArguments(repo.getRepositoryClass(), method)[0]; managedViewType = evm.getMetamodel().managedView(firstReturnTypeArgument); if (managedViewType != null) { return managedViewType.getJavaType(); } } return null; }
return jpaReportedFieldClass; fieldClass = ReflectionUtils.getResolvedMethodReturnType(resolverBaseClass, method); if (fieldClass == null) { fieldClass = resolveType(resolverBaseClass, method.getGenericReturnType());
return jpaReportedFieldClass; fieldClass = ReflectionUtils.getResolvedMethodReturnType(resolverBaseClass, method); if (fieldClass == null) { fieldClass = resolveType(resolverBaseClass, method.getGenericReturnType());