private static String createMethodQuery(final Object draggedElement) { final IMethod iMethod = (IMethod) draggedElement; final String packagename = Resolver.resolveFullyQualifiedPackageName(draggedElement); final String classname = Resolver.resolveClassName(draggedElement); final String methodname = Resolver.getMethodName(iMethod); final List<String> para = Resolver.getParameterTypesFromMethod(iMethod); final String returntype = Resolver.resolveReturnType(iMethod); final StringBuffer sbPara = new StringBuffer(); sbPara.append("["); final Iterator<String> it = para.iterator(); while (it.hasNext()) { final String s = it.next(); if (it.hasNext()) { sbPara.append("'" + s + "'" + ","); } else { sbPara.append("'" + s + "'"); } } sbPara.append("]"); return String.format( "%s('%s','%s','%s','%s',%s)", METHOD, packagename, classname, methodname, returntype, sbPara.toString()); }