private void populateTableData(ORASSNode node) throws MainException{
		String tableName = node.getName();
		String originalName = node.getOriginalName();
		List<String> cols = keyMaps.get(tableName);
		CachedRowSet crsKey = dbCache.getSelectedData(originalName, cols);
		tableKeyData.put(tableName, crsKey);
		//logger.info("Table: " + originalName);
		List<ColumnDetail> colDetails = node.getEntityAttributes();
		CachedRowSet crs = dbCache.getData(originalName, colDetails, criticalColMaps.get(tableName));
		tableData.put(tableName, crs);
		//logger.info("Table: " + originalName + "; table size: "+crs.size());
		List<TupleIDMap> tim = new ArrayList<TupleIDMap>();
		tableDataIDs.put(tableName, tim);
		List<ORASSNode> children = node.getChildren();
		for(int j=0; j<children.size(); j++){
			ORASSNode child = children.get(j);
			populateTableData(child);
		}
	}