de.bsvrz.kex.isis.isis.impl
Class MessQuerschnitt

java.lang.Object
  extended by de.bsvrz.kex.isis.isis.impl.MessQuerschnitt
All Implemented Interfaces:
de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortListener, MessQuerschnittInterface, EventListener

public class MessQuerschnitt
extends Object
implements MessQuerschnittInterface, de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortListener

Implementierung MessQuerschnittinterface.

Version:
$Id: MessQuerschnitt.java 9185 2008-05-26 12:38:47Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Field Summary
(package private)  de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein messQuerschnitt
          Das zugeordnete Objekt der Konfiguration.
private  Collection<de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> mqganglinien
          /** von der Ganglinienprognose gelieferte Ganglinien.
private  Object progWait
          Synchronisationsobjekt für die Ganglinienprognoseanfrage.
 
Constructor Summary
MessQuerschnitt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq)
          Konstruktor auf der Basis eines Modellobjektes.
 
Method Summary
 void antwortEingetroffen(de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortEvent e)
          
private  List<com.bitctrl.util.Interval> bildeAbfrageIntervalle(long vonZeitpunkt, long bisZeitpunkt)
          Bildet ein Abfrageintervall fü die Ganglinienprognose.
 GanglinienInterface[] getGanglinien(long vonZeitpunkt, long bisZeitpunkt)
          Liefert die Ganglinien für eine Liste von Querschnittsobjekten für einen Zeitbereich.
 de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein getMessQuerschnitt()
          Gibt das Messquerschnittsobjekt zurück.
 String getName()
          Liefert den Namen des Messquerschnitts.
 String getPid()
          Liefert die Pid des Messquerschnitts (weltweit eindeutige PermanenteID).
private  boolean istGueltig(de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ mqganglinie)
          Test, ob die Ganglinie gültige Werte enthält.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messQuerschnitt

de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein messQuerschnitt
Das zugeordnete Objekt der Konfiguration.


progWait

private final Object progWait
Synchronisationsobjekt für die Ganglinienprognoseanfrage.


mqganglinien

private Collection<de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> mqganglinien
/** von der Ganglinienprognose gelieferte Ganglinien.

Constructor Detail

MessQuerschnitt

public MessQuerschnitt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq)
Konstruktor auf der Basis eines Modellobjektes.

Parameters:
mq - Das zugeordnete Objekt der Konfiguration.
Method Detail

antwortEingetroffen

public void antwortEingetroffen(de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortEvent e)

Specified by:
antwortEingetroffen in interface de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortListener
See Also:
GlProgAntwortListener.antwortEingetroffen(de.bsvrz.iav.gllib.gllib.dav.GlProgAntwortEvent)

bildeAbfrageIntervalle

private List<com.bitctrl.util.Interval> bildeAbfrageIntervalle(long vonZeitpunkt,
                                                               long bisZeitpunkt)
Bildet ein Abfrageintervall fü die Ganglinienprognose. Der vorgegebene Zeitbereich wird auf ganze Tage beschränkt, da das BIS-Interface nur Tagesganglinien bereitstellt.

Parameters:
vonZeitpunkt - Startzeitpunkt, ab dem die Ganglinien ermittelt werden sollen. (in ms seit dem 1.1.1970 UTC)
bisZeitpunkt - Endzeitpunkt, bis zu dem die Ganglinien ermittelt werden sollen. (in ms seit dem 1.1.1970 UTC)
Returns:
Intervall vom 1. vollständigen Tag 0:00 Uhr bis zum letzten vollständigen Tag 24:00 Uhr innerhalb des vorgegebenen Zeitbereiches

getGanglinien

public GanglinienInterface[] getGanglinien(long vonZeitpunkt,
                                           long bisZeitpunkt)
                                    throws BisInterfaceException
Liefert die Ganglinien für eine Liste von Querschnittsobjekten für einen Zeitbereich.

Specified by:
getGanglinien in interface MessQuerschnittInterface
Parameters:
vonZeitpunkt - Startzeitpunkt, ab dem die Ganglinien ermittelt werden sollen. (in ms seit dem 1.1.1970 UTC)
bisZeitpunkt - Endzeitpunkt, bis zu dem die Ganglinien ermittelt werden sollen. (in ms seit dem 1.1.1970 UTC)
Returns:
Ganglinien als Array von GanglinienInterface. Es wird jeweils der gesamte Tag zurückgeliefert, auf den der Anfangs-bzw. Endzweitpunkt fällt. Fallen diese nicht auf den gleichen Tag, werden entsprechend mehrere Ganglinien zurückgegeben. Können für den Anfragezeitraum keine Ganglinien ermittelt werden, wird ein leeres Array zurückgegeben.
Throws:
BisInterfaceException
See Also:
MessQuerschnittInterface.getGanglinien(long, long)

getMessQuerschnitt

public de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein getMessQuerschnitt()
Gibt das Messquerschnittsobjekt zurück.

Returns:
Messquerschnittsobjekt

getName

public String getName()
Liefert den Namen des Messquerschnitts.

Specified by:
getName in interface MessQuerschnittInterface
Returns:
Name des Messquerschnitts.
See Also:
MessQuerschnittInterface.getName()

getPid

public String getPid()
Liefert die Pid des Messquerschnitts (weltweit eindeutige PermanenteID).

Specified by:
getPid in interface MessQuerschnittInterface
Returns:
Pid des Messquerschnitts.
See Also:
MessQuerschnittInterface.getPid()

istGueltig

private boolean istGueltig(de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ mqganglinie)
Test, ob die Ganglinie gültige Werte enthält.

Parameters:
mqganglinie - Ganglinie
Returns:
true, wenn gültig sonst false