/** * @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; }