private List getAtgData(List<SystemObject> objects) {
		// ermittelt die Atgs
		final HashSet<SystemObjectType> allObjectTypes = new HashSet<SystemObjectType>();
		final HashSet<AttributeGroup> allAttributeGroups = new HashSet<AttributeGroup>();
		// Erst die Typen der selektierten Objekte ermitteln
		for(SystemObject systemObject : objects) {
			allObjectTypes.add(systemObject.getType());
		}
		// Dann für jeden Typ die Attributgruppen abrufen
		for(SystemObjectType objectType : allObjectTypes) {
			final List<AttributeGroup> attributeGroups = objectType.getAttributeGroups();
			for(AttributeGroup attributeGroup : attributeGroups) {
				allAttributeGroups.add(attributeGroup);
			}
		}
		// Prüfen, ob Filterung vorliegt
		if(_attributeGroupFilter == null || _attributeGroupFilter.isEmpty()) {
			// Menge nach Namen sortieren
			return SortUtil.sortCollection(allAttributeGroups);
		}
		else {
			// erst filtern, danach sortieren
			final HashSet<AttributeGroup> filteredAttributeGroups = new HashSet<AttributeGroup>();
			for(AttributeGroup attributeGroup : allAttributeGroups) {
				if(_attributeGroupFilter.contains(attributeGroup)) filteredAttributeGroups.add(attributeGroup);
			}
			// Menge sortieren
			return SortUtil.sortCollection(filteredAttributeGroups);
		}
	}