public final class AggregationsMessQuerschnitt extends AbstraktAggregationsObjekt implements BiConsumer<Long,AggregationsIntervall>
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dua.dalve.analyse.lib.CommonFunctions |
_commonfunctions
DaLve-Funktionen zur Berechnung der abgeleiteten Werte (Verkehrsdichten usw.)
|
private static de.bsvrz.sys.funclib.debug.Debug |
_debug |
private Map<de.bsvrz.dav.daf.main.config.SystemObject,AggregationsFsOderVmq> |
fsMenge
Menge der Fahrstreifen, die an diesem Messquerschnitt konfiguriert sind.
|
private Map<AggregationsIntervall,AggregationsDatum> |
lastValues
Zuletzt berechnete Daten je Intervall
|
private de.bsvrz.dav.daf.main.config.SystemObject |
mq
der hier betrachtete Messquerschnitt.
|
dav, letzteDaten, objekt, sender
Constructor and Description |
---|
AggregationsMessQuerschnitt(de.bsvrz.dav.daf.main.ClientDavInterface dav,
HashMap<de.bsvrz.dav.daf.main.config.SystemObject,AggregationsFsOderVmq> fsMenge,
de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(Long startZeitStempel,
AggregationsIntervall intervall) |
private void |
aggregiere(long zeitStempel,
AggregationsIntervall intervall,
Collection<AggregationsDatum> basisDaten)
Eigentliche Aggregationsfunktion
|
private boolean |
getFsDaten(Long zeitStempel,
AggregationsIntervall intervall,
Map<AggregationsFsOderVmq,AggregationsDatum> fsMap)
Gibt alle vorhandenen Fahrstreifendaten im angegebenen Intervall zurück
|
protected boolean |
isFahrstreifen()
Erfragt, ob es sich bei dem hier verwalteten Objekt um eine Objekt vom
Typ
typ.fahrStreifen handelt. |
String |
toString() |
aggregiereGeschwindigkeit, aggregiereMittel, aggregiereSumme, fuelleRest, getObjekt, sende
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
andThen
private static final de.bsvrz.sys.funclib.debug.Debug _debug
private final de.bsvrz.dav.daf.main.config.SystemObject mq
private final Map<de.bsvrz.dav.daf.main.config.SystemObject,AggregationsFsOderVmq> fsMenge
private final de.bsvrz.dua.dalve.analyse.lib.CommonFunctions _commonfunctions
private final Map<AggregationsIntervall,AggregationsDatum> lastValues
public AggregationsMessQuerschnitt(de.bsvrz.dav.daf.main.ClientDavInterface dav, HashMap<de.bsvrz.dav.daf.main.config.SystemObject,AggregationsFsOderVmq> fsMenge, de.bsvrz.dav.daf.main.config.SystemObject systemObject) throws de.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
dav
- Verbindung zum DatenverteilerfsMenge
- Menge der Fahrstreifen dieses MQsystemObject
- MQ-Objektde.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
- wenn dieses Objekt nicht vollstaendig (mit allen
Unterobjekten) initialisiert werden konnteprotected boolean isFahrstreifen()
AbstraktAggregationsObjekt
typ.fahrStreifen
handelt.isFahrstreifen
in class AbstraktAggregationsObjekt
typ.fahrStreifen
handeltpublic void accept(Long startZeitStempel, AggregationsIntervall intervall)
accept
in interface BiConsumer<Long,AggregationsIntervall>
private boolean getFsDaten(Long zeitStempel, AggregationsIntervall intervall, Map<AggregationsFsOderVmq,AggregationsDatum> fsMap)
zeitStempel
- Startzeit des Intervallsintervall
- IntervallfsMap
- Ziel-Map für Datenprivate void aggregiere(long zeitStempel, AggregationsIntervall intervall, Collection<AggregationsDatum> basisDaten)
zeitStempel
- Startzeitstempelintervall
- IntervallbasisDaten
- Eingangsdaten (ein Objekt je FS), ggf. mit Markierung "keine Daten"Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.