- return list;
- }
-
- // TODO: multiple levels?
- static public <E extends Enum<E>> Map<MetaInfo<E>, List<MetaInfo<E>>> getGroupedItems(
- Class<E> type, Bundle<E> bundle) {
- Map<MetaInfo<E>, List<MetaInfo<E>>> map = new TreeMap<MetaInfo<E>, List<MetaInfo<E>>>();
- Map<MetaInfo<E>, List<MetaInfo<E>>> map1 = new TreeMap<MetaInfo<E>, List<MetaInfo<E>>>();
-
- List<MetaInfo<E>> ungrouped = new ArrayList<MetaInfo<E>>();
- for (MetaInfo<E> info : getItems(type, bundle)) {
- if (info.meta.group()) {
- List<MetaInfo<E>> list = new ArrayList<MetaInfo<E>>();
- map.put(info, list);
- map1.put(info, list);
- } else {
- ungrouped.add(info);
- }
- }