private static void createOLAPSchemaFunctions(Map<String, String> definedUdfs, StringBuilder out) throws IOException { Map<String, String> udfs = Maps.newHashMap(); if (definedUdfs != null) udfs.putAll(definedUdfs); for (Entry<String, Class<?>> entry : MeasureTypeFactory.getUDAFs().entrySet()) { udfs.put(entry.getKey(), entry.getValue().getName()); } int index = 0; out.append(" \"functions\": [\n"); for (Map.Entry<String, String> udf : udfs.entrySet()) { String udfName = udf.getKey().trim().toUpperCase(Locale.ROOT); String udfClassName = udf.getValue().trim(); out.append(" {\n"); out.append(" name: '" + udfName + "',\n"); out.append(" className: '" + udfClassName + "'\n"); if (index < udfs.size() - 1) { out.append(" },\n"); } else { out.append(" }\n"); } index++; } out.append(" ]\n"); } }
private static void createOLAPSchemaFunctions(Map<String, String> definedUdfs, StringBuilder out) throws IOException { Map<String, String> udfs = Maps.newHashMap(); if (definedUdfs != null) udfs.putAll(definedUdfs); for (Entry<String, Class<?>> entry : MeasureTypeFactory.getUDAFs().entrySet()) { udfs.put(entry.getKey(), entry.getValue().getName()); } int index = 0; out.append(" \"functions\": [\n"); for (Map.Entry<String, String> udf : udfs.entrySet()) { String udfName = udf.getKey().trim().toUpperCase(Locale.ROOT); String udfClassName = udf.getValue().trim(); out.append(" {\n"); out.append(" name: '" + udfName + "',\n"); out.append(" className: '" + udfClassName + "'\n"); if (index < udfs.size() - 1) { out.append(" },\n"); } else { out.append(" }\n"); } index++; } out.append(" ]\n"); } }