Class IntervallPuffer.Intervall<T1 extends IIntervallDatum<T1>>

java.lang.Object
de.bsvrz.sys.funclib.bitctrl.dua.intpuf.IntervallPufferElementAdapter<T1>
de.bsvrz.sys.funclib.bitctrl.dua.intpuf.IntervallPuffer.Intervall<T1>
Type Parameters:
T1 - der Typ des Intervall
All Implemented Interfaces:
IIntervallPufferElement<T1>
Enclosing class:
IntervallPuffer<T extends IIntervallDatum<T>>

protected class IntervallPuffer.Intervall<T1 extends IIntervallDatum<T1>> extends IntervallPufferElementAdapter<T1>
Speichert jeweils kompatible Daten innerhalb eines Intervalls..
  • Constructor Details

  • Method Details

    • setStart

      protected final void setStart(long start) throws IntervallPufferException
      Setzt das untere Ende des Intervalls fest.
      Parameters:
      start - das neue untere Ende des Intervalls
      Throws:
      IntervallPufferException - wenn das obere Ende des Intervalls vor dem neuen unteren Ende liegt
    • isKompatibel

      protected final boolean isKompatibel(IIntervallPufferElement<T1> element)
      Ueberprueft, ob das uebergebene Datum mit den bisher gespeicherten Daten im Puffer kompatibel ist.
      Parameters:
      element - ein in den Puffer zu integrierendes Element
      Returns:
      ob das uebergebene Datum mit den bisher gespeicherten Daten im Puffer kompatibel ist
    • add

      protected final void add(IIntervallPufferElement<T1> element) throws IntervallPufferException
      Fuegt diesem Intervall ein neues Element hinzu.
      Parameters:
      element - ein neues, logisch zu diesem Intervall passendes Element
      Throws:
      IntervallPufferException - wenn das einzufuegende Datum nicht mit den bisher gespeicherten Daten kompatibel ist
    • getGranularitaet

      protected final long getGranularitaet()
      Erfragt die Granularitaet dieses Intervalls.
      Returns:
      die Granularitaet dieses Intervalls
    • toString

      public String toString()
      Overrides:
      toString in class IntervallPufferElementAdapter<T1 extends IIntervallDatum<T1>>