code: private StringTreeNode buildOrgHierarchyTree(final Object[] data) {
  		StringTreeNode childNode = new StringTreeNode((String) data[0]);
  
  		if (data.length > 1) {
  			for (int i = 1; i < data.length; i++) {
  				childNode.add(buildOrgHierarchyTree((Object[]) data[i]));
  			}
  		}
  
  		return childNode;
  	}
docs: Builds one level of the org hierarchy tree.
  
  The data parameter should either contain a single String, or a String plus data arrays for child nodes.
  
  @param data the node data.
  @return the tree node created from the data.