コード例 #1
0
  @Override
  public void removeItem(final INavigationItem item) {
    final Date date = item.getDate();
    final KalenderWoche kw = new KalenderWoche(date);

    if (map.containsKey(kw.getJahr())) {
      final Map<Integer, INavigationParent> jahr = map.get(kw.getJahr());
      if (jahr.containsKey(kw.getKw())) {
        final INavigationParent week = jahr.get(kw.getKw());
        week.remove(item);
        if (week.getChilds().isEmpty()) {
          jahr.remove(kw.getKw());
        }
        if (jahr.values().isEmpty()) {
          map.remove(kw.getJahr());
        }
      }
    }
  }