code: public static String getDescription(String propertyName)
      {
          StringBuilder sb = new StringBuilder();
          for (int i=0; i<propertyName.length(); i++)
          {
              char c = propertyName.charAt(i);
              if (Character.isUpperCase(c))
              {
                  sb.append(" ");
              }
              else if (i == 0)
              {
                  c = Character.toUpperCase(c);
              }
              sb.append(c);
          }
          return sb.toString();
      }
docs: Converts the given property name into a description. This
  is done by converting the first letter to upper case, and
  inserting a space before each other upper case letter.
  For example, the propertyName <code>inputFileName</code> will
  be converted into the String <code>Input File Name</code>.
  
  @param propertyName The property name
  @return The description string for the property name.