/**
   * @param queryResultObjectDataMap
   * @param query
   */
  public List addObjectIdentifierColumnsToQuery(Map queryResultObjectDataMap, Query query) {
    DataElement identifierDataElement;

    List columnNames = new ArrayList();
    Set keySet = queryResultObjectDataMap.keySet();
    Iterator keyIterator = keySet.iterator();
    QueryResultObjectData queryResultObjectData2;
    QueryResultObjectData queryResultObjectData3;
    Vector queryObjects;
    Vector queryObjectNames;
    int initialColumnNumbers = query.getResultView().size();
    Map columnIdsMap;

    for (int i = 0; keyIterator.hasNext(); i++) {
      queryResultObjectData2 =
          (QueryResultObjectData) queryResultObjectDataMap.get(keyIterator.next());
      queryObjects = queryResultObjectData2.getIndependentQueryObjects();
      queryObjectNames = queryResultObjectData2.getIndependentObjectAliases();
      for (int j = 0; j < queryObjects.size(); j++) {
        columnIdsMap = query.getIdentifierColumnIds(queryObjectNames);
        queryResultObjectData3 = (QueryResultObjectData) queryObjects.get(j);
        queryResultObjectData3.setIdentifierColumnId(
            ((Integer) columnIdsMap.get(queryResultObjectData3.getAliasName())).intValue() - 1);
      }
    }
    int columnsAdded = query.getResultView().size() - initialColumnNumbers;
    for (int i = 0; i < columnsAdded; i++) {
      columnNames.add(" ID");
    }
    return columnNames;
  }