Class ProtocolAggregationResultData

  • All Implemented Interfaces:
    ProtocolResult, java.io.Serializable

    public class ProtocolAggregationResultData
    extends java.lang.Object
    implements ProtocolResult
    Fasst die Daten eines Aggregations-Ergebnisdatensatzes zusammen
    See Also:
    Serialized Form
    • Field Detail

      • startTimeStamps

        public long[] startTimeStamps
        Liste der Startzeitstempel
      • endTimeStamps

        public long[] endTimeStamps
        Liste der Endzeitstempel
      • status

        public byte status
        Status
    • Constructor Detail

      • ProtocolAggregationResultData

        public ProtocolAggregationResultData​(ResultValue[] values,
                                             long[] startTimeStamps,
                                             long[] endTimeStamps,
                                             ProcessingInformation.ApplyAggregation order,
                                             byte status,
                                             int intervalIndex)
        Parameters:
        values - Werte.
        order - Anwendung der Aggregationen.
        status - Status
        endTimeStamps - EndTimeStamps
        intervalIndex - IntervalIndex
        startTimeStamps - StartTimeStamps
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()
      • getEndTimeStamp

        public long getEndTimeStamp()
        Liefert den End-Zeitstempel zurück. Es wird der größte End-Zeitstempel zurückgegeben.
        Returns:
        Zeitstempel.
      • getStartTimeStamp

        public long getStartTimeStamp()
        Liefert den Start-Zeitstempel zurück. Es wird der kleinste Start-Zeitstempel zurückgegeben.
        Returns:
        Zeitstempel.
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
        See Also:
        Object.equals(Object)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString​(de.bsvrz.dav.daf.main.config.DataModel dataModel)
        Description copied from interface: ProtocolResult
        Im Gegensatz zu toString() verbesserte Ausgabe
        Specified by:
        toString in interface ProtocolResult
        Parameters:
        dataModel - Datenmodell zur Abfrage von Objektinfos
        Returns:
        toString-Ausgabe
      • setAdminData

        public void setAdminData​(ProtocolAdministrationData adminData)
        Wird intern aufgerufen, um clientseitig der Zeile den Spaltenkopf zu übergeben
        Parameters:
        adminData - Spaltenkopf
      • getDataList

        public java.util.List<ProtocolData> getDataList​(de.bsvrz.dav.daf.main.config.DataModel dataModel)
        Gibt eine Liste der Data-Objekte zurück
        Parameters:
        dataModel - DataModel
        Returns:
        Liste mit Data-Objekten
      • getData

        public ProtocolData getData​(de.bsvrz.dav.daf.main.config.DataModel dataModel)
        Gibt ein Data-Objekt zurück, dass die ganze Zeile beinhaltet
        Parameters:
        dataModel - DataModel
        Returns:
        Data-Objekt
      • getData

        public ProtocolData getData​(de.bsvrz.dav.daf.main.config.DataModel dataModel,
                                    int index)
        Gibt ein Data-Objekt (als Array) für alle Aggregationen zurück.
        Parameters:
        dataModel - Datenmodell
        index - Spaltenindex
        Returns:
        Data-Objekt
      • getData

        public ProtocolData getData​(de.bsvrz.dav.daf.main.config.DataModel dataModel,
                                    int index,
                                    int aggregationIndex)
        Gibt ein Data-Objekt für eine bestimmte Aggregation zurück
        Parameters:
        dataModel - Datenmodell
        index - Spaltenindex
        aggregationIndex - Index der Aggregation, dessen Wert zurückgegeben werden soll. Der Index entspricht dem Index der Aggregation von getAggregations(int)
        Returns:
        Data-Objekt
      • getData

        public ProtocolData getData​(de.bsvrz.dav.daf.main.config.DataModel dataModel,
                                    int index,
                                    java.lang.String aggregation)
        Gibt ein Data-Objekt für eine bestimmte Aggregation zurück.
        Parameters:
        dataModel - Datenmodell
        index - Spaltenindex
        aggregation - Aggregation, dessen Wert zurückgegeben werden soll. Die vorhandenen Aggregationen können mit getAggregations(int) ausgelesen werden.
        Returns:
        Data-Objekt oder null wenn die angegebene Aggregation für diese Spalte bzw. Zelle nicht definiert ist.
      • getAggregations

        public java.util.List<java.lang.String> getAggregations​(int index)
        Gibt die definierten Aggregationen für den angegebenen Spaltenindex zurück
        Parameters:
        index - Spaltenindex
        Returns:
        Liste mit den Aggregationsnamen, die für diese Zelle definiert sind
      • getAggregations

        public java.util.Map<java.lang.String,​ProtocolData> getAggregations​(de.bsvrz.dav.daf.main.config.DataModel dataModel,
                                                                                  int index)
        Gibt die Aggregationen für eine Zelle mit enthaltenen Data-Objekten verknüpft zurück
        Parameters:
        dataModel - Datenmodell
        index - Spaltenindex
        Returns:
        Eine Map Aggregationsname->Wert
      • getAggregations

        public java.util.List<java.util.Map<java.lang.String,​ProtocolData>> getAggregations​(de.bsvrz.dav.daf.main.config.DataModel dataModel)
        Gibt die Aggregationen für eine ganze Zeile mit enthaltenen Data-Objekten verknüpft zurück
        Parameters:
        dataModel - Datenmodell
        Returns:
        Eine Liste über die Spaltenindizes, deren Einträge Maps enthalten, welche die Aggregationen für eine Zelle enthalten und den Data-Objekten zuordnen
      • getIntervalIndex

        public int getIntervalIndex()
        Gibt den Zeitbereichs-Index zurück
        Returns:
        Der Index der angefragten Zeitbereiche
      • setAggregationData

        public void setAggregationData​(ProtocolAggregationData aggregationData)
        Interne Funktion um dem ProtocolAggregationResultData ein ProtocolAggregationData zuzuordnen
        Parameters:
        aggregationData - ProtocolAggregationData
      • getColumnCount

        public int getColumnCount()
        Gibt die Anzahl Spalten zurück
        Returns:
        die Anzahl Spalten