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());
  }