private Set<String> getSortedMethods(final Class<?> clazz, final Method[] methods) { final Set<String> sortedMethodNames = sortedMethods.get(clazz); if (sortedMethodNames == null) { final GroupOrder order = clazz.getAnnotation(GroupOrder.class); if (order == null) { sortedMethods.put(clazz, Collections.emptySet()); return Collections.emptySet(); } else { final Set<String> result = new LinkedHashSet<>(); for (final Class<?> groupClazz : order.value()) { for (final Method method : methods) { if (method.getReturnType() == groupClazz && method.getParameterTypes().length == 0) { result.add(method.getName()); } } } sortedMethods.put(clazz, result); return result; } } return sortedMethodNames; }
private Set<String> getSortedMethods(final Class<?> clazz, final Method[] methods) { final Set<String> sortedMethodNames = sortedMethods.get(clazz); if (sortedMethodNames == null) { final GroupOrder order = clazz.getAnnotation(GroupOrder.class); if (order == null) { sortedMethods.put(clazz, Collections.emptySet()); return Collections.emptySet(); } else { final Set<String> result = new LinkedHashSet<>(); for (final Class<?> groupClazz : order.value()) { for (final Method method : methods) { if (method.getReturnType() == groupClazz && method.getParameterTypes().length == 0) { result.add(method.getName()); } } } sortedMethods.put(clazz, result); return result; } } return sortedMethodNames; }
private Set<String> getSortedMethods(final Class<?> clazz, final Method[] methods) { final Set<String> sortedMethodNames = sortedMethods.get(clazz); if (sortedMethodNames == null) { final GroupOrder order = clazz.getAnnotation(GroupOrder.class); if (order == null) { sortedMethods.put(clazz, Collections.emptySet()); return Collections.emptySet(); } else { final Set<String> result = new LinkedHashSet<>(); for (final Class<?> groupClazz : order.value()) { for (final Method method : methods) { if (method.getReturnType() == groupClazz && method.getParameterTypes().length == 0) { result.add(method.getName()); } } } sortedMethods.put(clazz, result); return result; } } return sortedMethodNames; }
private Set<String> getSortedMethods(final Class<?> clazz, final Method[] methods) { final Set<String> sortedMethodNames = sortedMethods.get(clazz); if (sortedMethodNames == null) { final GroupOrder order = clazz.getAnnotation(GroupOrder.class); if (order == null) { sortedMethods.put(clazz, Collections.<String>emptySet()); return Collections.emptySet(); } else { final Set<String> result = new LinkedHashSet<>(); for (final Class<?> groupClazz : order.value()) { for (final Method method : methods) { if (method.getReturnType() == groupClazz && method.getParameterTypes().length == 0) { result.add(method.getName()); } } } sortedMethods.put(clazz, result); return result; } } return sortedMethodNames; }