de.bsvrz.pua.prot.processing
Class Status

java.lang.Object
  extended by de.bsvrz.pua.prot.processing.Status

public class Status
extends java.lang.Object

XXX Statusberechung funktioniert nur im Sekundenbereich, Testfälle anpassen! Berechnet den Status der Protokollerstellung.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:49 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers

Constructor Summary
Status(java.util.List<Tuple<java.lang.Long,java.lang.Long>> periods, int numberDataKinds, java.util.Set<java.lang.Integer> ignore)
           
 
Method Summary
 byte getStatus(BaseDataSet[] baseData, int interval)
          Liefert den Status.
 void nextInterval()
          Muss aufgerufen werden, nachdem ein Intervall vollständig übertragen wurde.
 
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<Tuple<java.lang.Long,java.lang.Long>> periods,
              int numberDataKinds,
              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.
numberDataKinds - Anzahl der Datenarten, die verwendet werden.
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

nextInterval

public void nextInterval()
Muss aufgerufen werden, nachdem ein Intervall vollständig übertragen wurde.


getStatus

public byte getStatus(BaseDataSet[] baseData,
                      int interval)
Liefert den Status.

Parameters:
baseData - Datnsätze mit Zeitstempeln.
interval - Index des Zeitintervalls, in dem die Datensätze von baseData liegen.
Returns:
Status zwischen 0 und 100.


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.