code: public String renderQualifiedName(String qualifiedName) {
  		Assert.notNull(qualifiedName, "No qualified name specified");
  		StringBuffer sb = new StringBuffer(qualifiedName.length() + 5);
  		char[] chars = qualifiedName.toCharArray();
  		sb.append(Character.toUpperCase(chars[0]));
  		boolean foundDot = false;
  		for (int i = 1; i < chars.length; i++) {
  			char c = chars[i];
  			if (Character.isLetter(c)) {
  				if (Character.isLowerCase(c)) {
  					if (foundDot) {
  						sb.append(Character.toUpperCase(c));
  						foundDot = false;
  					}
  					else {
  						sb.append(c);
  					}
  				}
  				else {
  					sb.append(c);
  				}
  			}
  			else if (c == '.') {
  				sb.append(c);
  				foundDot = true;
  			}
  		}
  		return sb.toString();
  	}
docs: Renders a unqualified bean property string in the format:
  "parentProperty.myBeanProperty" like "ParentProperty.MyBeanProperty".
  @param qualifiedName
  @return the formatted string