int indexOfFirstDifferentElement = findFirstDifferentItem( rootPathFrags, columnPathFrags );
int startingIndex = 0; int endingIndex = 0;
	public static List populateColumnPath( String rootPath, String columnPath )	{			assert rootPath != null;		assert columnPath != null;		List result = new ArrayList();		if( columnPath.startsWith( rootPath ))		{			columnPath = columnPath.replaceFirst("\\Q"+rootPath+"/\\E", "");			result.add( columnPath );		}else		{			String[] rootPathFrags = rootPath.split("/");			String[] columnPathFrags = columnPath.split("/");						int indexOfFirstDifferentElement = findFirstDifferentItem( rootPathFrags, columnPathFrags );											String temp = "";			for( int i = 0; i < rootPathFrags.length - 1 - indexOfFirstDifferentElement; i ++)			{				temp += "../";			}						temp = addXPathFragsToAString( columnPathFrags, indexOfFirstDifferentElement+1, temp);			result.add( temp );		}				return result;	}