@Override public int compare(Method m1, Method m2) { int result = m1.getName().compareTo(m2.getName()); if (result != 0) return result; Type[] types1 = m1.getGenericParameterTypes(); Type[] types2 = m2.getGenericParameterTypes(); for (int i = 0; i < types1.length && i < types2.length; i++) { String type1 = ObjectInspectorUtils.getTypeNameFromJavaClass(types1[i]); String type2 = ObjectInspectorUtils.getTypeNameFromJavaClass(types2[i]); if ((result = type1.compareTo(type2)) != 0) return result; } return types1.length - types2.length; }
@Override public int compare(Method m1, Method m2) { int result = m1.getName().compareTo(m2.getName()); if (result != 0) return result; Type[] types1 = m1.getGenericParameterTypes(); Type[] types2 = m2.getGenericParameterTypes(); for (int i = 0; i < types1.length && i < types2.length; i++) { String type1 = ObjectInspectorUtils.getTypeNameFromJavaClass(types1[i]); String type2 = ObjectInspectorUtils.getTypeNameFromJavaClass(types2[i]); if ((result = type1.compareTo(type2)) != 0) return result; } return types1.length - types2.length; }
private static String getMessage(String message, Class<?> funcClass, List<TypeInfo> argTypeInfos, List<Method> methods) { StringBuilder sb = new StringBuilder(); sb.append(message); if (methods != null) { // Sort the methods before omitting them. sortMethods(methods); sb.append(". Possible choices: "); for (Method m: methods) { Type[] types = m.getGenericParameterTypes(); sb.append("_FUNC_("); List<String> typeNames = new ArrayList<String>(types.length); for (int t = 0; t < types.length; t++) { if (t > 0) { sb.append(", "); } sb.append(ObjectInspectorUtils.getTypeNameFromJavaClass(types[t])); } sb.append(") "); } } return sb.toString(); }
private static String getMessage(String message, Class<?> funcClass, List<TypeInfo> argTypeInfos, List<Method> methods) { StringBuilder sb = new StringBuilder(); sb.append(message); if (methods != null) { // Sort the methods before omitting them. sortMethods(methods); sb.append(". Possible choices: "); for (Method m: methods) { Type[] types = m.getGenericParameterTypes(); sb.append("_FUNC_("); List<String> typeNames = new ArrayList<String>(types.length); for (int t = 0; t < types.length; t++) { if (t > 0) { sb.append(", "); } sb.append(ObjectInspectorUtils.getTypeNameFromJavaClass(types[t])); } sb.append(") "); } } return sb.toString(); }
@Override public int compare(Method m1, Method m2) { int result = m1.getName().compareTo(m2.getName()); if (result != 0) return result; Type[] types1 = m1.getGenericParameterTypes(); Type[] types2 = m2.getGenericParameterTypes(); for (int i = 0; i < types1.length && i < types2.length; i++) { String type1 = ObjectInspectorUtils.getTypeNameFromJavaClass(types1[i]); String type2 = ObjectInspectorUtils.getTypeNameFromJavaClass(types2[i]); if ((result = type1.compareTo(type2)) != 0) return result; } return types1.length - types2.length; }
private static String getMessage(String message, Class<?> funcClass, List<TypeInfo> argTypeInfos, List<Method> methods) { StringBuilder sb = new StringBuilder(); sb.append(message); if (methods != null) { sb.append(". Possible choices: "); for (Method m: methods) { Type[] types = m.getGenericParameterTypes(); sb.append("_FUNC_("); List<String> typeNames = new ArrayList<String>(types.length); for (int t = 0; t < types.length; t++) { if (t > 0) { sb.append(", "); } sb.append(ObjectInspectorUtils.getTypeNameFromJavaClass(types[t])); } sb.append(") "); } } return sb.toString(); }
private static String getMessage(String message, Class<?> funcClass, List<TypeInfo> argTypeInfos, List<Method> methods) { StringBuilder sb = new StringBuilder(); sb.append(message); if (methods != null) { // Sort the methods before omitting them. sortMethods(methods); sb.append(". Possible choices: "); for (Method m: methods) { Type[] types = m.getGenericParameterTypes(); sb.append("_FUNC_("); List<String> typeNames = new ArrayList<String>(types.length); for (int t = 0; t < types.length; t++) { if (t > 0) { sb.append(", "); } sb.append(ObjectInspectorUtils.getTypeNameFromJavaClass(types[t])); } sb.append(") "); } } return sb.toString(); }