code: private List<Method> paramSetMethods() {
  
          List<Method> list = new ArrayList<Method>();
          Method[] methods = getClass().getMethods();
          int length = methods.length;
          for (int i = 0; i < length; i++) {
              Method method = methods[i];
              if (method.getName().startsWith("setParam")
                  && (method.getParameterTypes().length == 1)
                  && (method.getParameterTypes()[0].equals(java.lang.String.class))) {
                  if (DEBUG) {
                      System.err.println("setMethod: " + method.getName());
                  }
                  list.add(method);
              }
          }
          return list;
      }
docs: Returns a list of all methods of the current class instance that
  start with "setParam" and have exactly one String parameter.<p>
  
  @return a list of all methods of the current class instance that
  start with "setParam" and have exactly one String parameter