docs: void mapColumnProperty(ResultSet pRSet, int pIndex, String pProperty, 
                             Object pObj) {
          if (pRSet == null || pProperty == null || pObj == null)
              throw new IllegalArgumentException("ResultSet, Property or Object"
                                                 + " arguments cannot be null!");
          if (pIndex <= 0)
              throw new IllegalArgumentException("Index parameter must be > 0!");
  	    
          String methodName = "set" + StringUtil.capitalize(pProperty);
          Method setMethod = (Method) mMethods.get(methodName);
  	
          if (setMethod == null) {
              // No setMethod for this property
              mLog.logError("No set method for property \"" 
                            + pProperty + "\" in " + pObj.getClass() + "!");
              return;
          }
  	
          // System.err.println("DEBUG: setMethod=" + setMethod);
  	
          Method getMethod = null;
  	
          String type = "";
          try {
              Class[] cl = {Integer.TYPE};
              type = setMethod.getParameterTypes()[0].getName();
  	    
              type = type.substring(type.lastIndexOf(".") + 1);
  	    
              // There is no getInteger, use getInt instead
              if (type.equals("Integer")) {
                  type = "int";
              }
  	    
              // System.err.println("DEBUG: type=" + type);	    
              getMethod = pRSet.getClass().
                  getMethod("get" + StringUtil.capitalize(type), cl);
          }
          catch (Exception e) {
              mLog.logError("Can't find method \"get" 
                            + StringUtil.capitalize(type) + "(int)\" " 
                            + "(for class " + StringUtil.capitalize(type) 
                            + ") in ResultSet", e);
  	    
              return;
          }
  	
          try {
              // Get the data from the DB
              // System.err.println("DEBUG: " + getMethod.getName() + "(" + (i + 1) + ")");
  	    
              Object[] colIdx = {new Integer(pIndex)};
              Object[] arg = {getMethod.invoke(pRSet, colIdx)};
  	    
              // Set it to the object
              // System.err.println("DEBUG: " + setMethod.getName() + "(" + arg[0] + ")");
              setMethod.invoke(pObj, arg);
          }
          catch (InvocationTargetException ite) {
              mLog.logError(ite);
              // ite.printStackTrace();
          }		    	    
          catch (IllegalAccessException iae) {
              mLog.logError(iae);
              // iae.printStackTrace();
          }		    
      }