public static ArchiveDataKindCombination getADKCombination(boolean oa, boolean on, boolean na, boolean nn) {
		List<ArchiveDataKind> dataKinds = new ArrayList<ArchiveDataKind>();
		if(oa) dataKinds.add(ArchiveDataKind.ONLINE);
		if(on) dataKinds.add(ArchiveDataKind.ONLINE_DELAYED);
		if(na) dataKinds.add(ArchiveDataKind.REQUESTED);
		if(nn) dataKinds.add(ArchiveDataKind.REQUESTED_DELAYED);

		switch(dataKinds.size()) {
			case 1:
				return new ArchiveDataKindCombination(dataKinds.get(0));
			case 2:
				return new ArchiveDataKindCombination(dataKinds.get(0), dataKinds.get(1));
			case 3:
				return new ArchiveDataKindCombination(dataKinds.get(0), dataKinds.get(1), dataKinds.get(2));
			case 4:
				return new ArchiveDataKindCombination(dataKinds.get(0), dataKinds.get(1), dataKinds.get(2), dataKinds.get(3));
			default:
				return null; // Falls keine Datensatzart gewaehlt worden ist
		}
	}