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, sendeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitandThenprivate 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()
AbstraktAggregationsObjekttyp.fahrStreifen handelt.isFahrstreifen in class AbstraktAggregationsObjekttyp.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.