Class Status


  • public class Status
    extends java.lang.Object
    XXX Statusberechung funktioniert nur im Sekundenbereich, Testfälle anpassen! Berechnet den Status der Protokollerstellung.
    • Constructor Summary

      Constructors 
      Constructor Description
      Status​(java.util.List<de.bsvrz.sys.funclib.losb.util.Tuple<java.lang.Long,​java.lang.Long>> periods, java.util.Set<java.lang.Integer> ignore)  
    • Method Summary

      Modifier and Type Method Description
      byte getStatus​(java.util.List<BaseDataSet> baseDataSets, int interval)
      Liefert den Status.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Status

        public Status​(java.util.List<de.bsvrz.sys.funclib.losb.util.Tuple<java.lang.Long,​java.lang.Long>> periods,
                      java.util.Set<java.lang.Integer> ignore)
               throws java.lang.IllegalArgumentException
        Parameters:
        periods - Zeitbereiche, für die der Status berechnet werden soll. Die Zeitbereiche dürfen sich nicht überschneiden. Der Anfangszeitpunkt eines Zeitintervalls muss kleiner sein als der Endzeitpunkt. Liste wird nicht verändert.
        ignore - Position der Zeitdauer-Attribute im Spalten-Bereich. Die Liste ist leer, wenn kein Zeitdauer-Attribut verwendet wird.
        Throws:
        java.lang.IllegalArgumentException - Dauer eines Zeitintervalls ist 0.
    • Method Detail

      • getStatus

        public byte getStatus​(java.util.List<BaseDataSet> baseDataSets,
                              int interval)
        Liefert den Status.
        Parameters:
        baseDataSets - Datensätze mit Zeitstempeln.
        interval - Index des Zeitintervalls, in dem die Datensätze von baseData liegen.
        Returns:
        Status zwischen 0 und 100.