FunctionRegistry { public String getFunctionNameByClass(String clazz) { for (Entry<String, FunctionInfo> et : functions.entrySet()) { if (et.getValue().getClazz().getName().equals(clazz)) { return et.getKey(); } } return null; } FunctionRegistry(); void registerUDF(String shortName, Class< ? > clazz, Map<String, String> functionProperties); void unRegisterUDF(String shortName); void registerUDAF(String shortName, Class< ? > clazz); String getFunctionNameByClass(String clazz); FunctionInfo changeCastFunctionInfo(Class< ? > type); FunctionInfo getFunctionInfoByFunctionClass(Class< ? extends UDF > clazz); FunctionInfo getFunctionInfoByFunctionName(String functionName);  }
@Test public void testGetFunctionNameByClass() throws CQLException { functionRegistry.registerUDF("udftest", TestUDF.class, null); assertTrue(functionRegistry.getFunctionNameByClass(TestUDF.class.getName()).equals("udftest")); }