public SortedMap<Long, Boolean> berechneVonBis(long von, long bis)
  {

    Map.Entry<Long, Boolean> start = berechneNaechstenZustandsWechsel(von);
    Map.Entry<Long, Boolean> ende = berechneLetztenZustandsWechsel(bis);

    if (start == null || ende == null)
    {
      return null;
    }

    Date d = new Date();
    d.setTime(start.getKey());

    // Liegt der naechste und der letzte Wechsel innerhalb des
    // vorgegebenen Zeitbereichs
    if (start.getKey() >= von && start.getKey() <= bis && ende.getKey() >= von && ende.getKey() <= bis)
    {

    }
    else
    {

      return null;

    }

    Date d1 = new Date();
    Date d2 = new Date();

    d1.setTime(start.getKey());
    d2.setTime(ende.getKey());

    // Da subMap nur einen halboffenes Intervall (a,b] liefert,
    // muss ein Wert ueber die obere Grenze hinaus angegeben werden
    SortedMap<Long, Boolean> liste = listeZustandsWechsel.subMap(start.getKey(), ende.getKey() + 1);

    if (liste != null)
    {
      return liste;
    }

    return null;
  }