de.bsvrz.kex.isis.isis.impl
Class Ganglinien

java.lang.Object
  extended by de.bsvrz.kex.isis.isis.impl.Ganglinien
All Implemented Interfaces:
GanglinienInterface

public class Ganglinien
extends Object
implements GanglinienInterface

Implementation des GanglinienInterface
Folgende Besonderheit ist zu beachten: Da die Ganglinienprognose nur auf Stützstellen basiert, die Momentaufnahmen zum Zeitpunkt der Stützstelle sind, wird zur Herstellung der geforderten Daten auf der Basis der Approximation eine Mittellung über die Intervalle durchgeführt und der berechnete Mittelwert zurückgeliefert, d.h. Die Ganglinie wird über die Ganglinienbibliothek für die geforderte Intervallbreite (1h) interpoliert. Der von der Klasse gelieferte Wert[n] ergibt sich aus dem Mittelwert der Ganglinie Wert[n-1] bis Wert[n]. Die zur Bildung des Mittelwertes benutzte Granularität ist über die Konstante MITTELWERT_GRANULARITAET festgelegt.

Version:
$Id: Ganglinien.java 7485 2008-03-17 14:49:20Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Field Summary
private static long INTERVALLBREITE
          die Intervallbreite der Ganglinien (1h).
private  de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ prognoseganglinie
          von der Ganglinienprognose gelieferte Ganglinie .
 
Constructor Summary
Ganglinien(de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ mqganglinie)
          Konstruktor aus von der Ganglinienprognose gelieferten Ganglinie.
 
Method Summary
private  int[] erzeugeBISStuetzstellen(de.bsvrz.iav.gllib.gllib.Ganglinie<Double> ganglinie)
          Erzeugt die bereitzustellenden Stützstellen aus den Stützstellen der Ganglinienbibliothek.
 long getDatum()
          Liefert das Datum, für das diese Gangliniendaten gültig sind.
 int[] getQKfz()
          Liefert genau 24 QKfz-Werte (je Stunde des Tages ein Wert).
 int[] getQLkw()
          Liefert genau 24 QLkw-Werte (je Stunde des Tages ein Wert).
 int[] getQPkw()
          Liefert genau 24 QPkw-Werte (je Stunde des Tages ein Wert).
 int[] getVKfz()
          Liefert genau 24 QKfz-Werte (je Stunde des Tages ein Wert).
 int[] getVLkw()
          Liefert genau 24 VLkw-Werte (je Stunde des Tages ein Wert).
 int[] getVPkw()
          Liefert genau 24 VPkw-Werte (je Stunde des Tages ein Wert).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INTERVALLBREITE

private static final long INTERVALLBREITE
die Intervallbreite der Ganglinien (1h).

See Also:
Constant Field Values

prognoseganglinie

private final de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ prognoseganglinie
von der Ganglinienprognose gelieferte Ganglinie .

Constructor Detail

Ganglinien

public Ganglinien(de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ mqganglinie)
Konstruktor aus von der Ganglinienprognose gelieferten Ganglinie.

Parameters:
mqganglinie - von der Ganglinienprognose gelieferte Ganglinie
Method Detail

erzeugeBISStuetzstellen

private int[] erzeugeBISStuetzstellen(de.bsvrz.iav.gllib.gllib.Ganglinie<Double> ganglinie)
Erzeugt die bereitzustellenden Stützstellen aus den Stützstellen der Ganglinienbibliothek.

Parameters:
ganglinie - Stützstellen der Ganglinienprognose
Returns:
Feld von int

getDatum

public long getDatum()
Liefert das Datum, für das diese Gangliniendaten gültig sind.

Specified by:
getDatum in interface GanglinienInterface
Returns:
Datum (in ms seit dem 1.1.1970 UTC), für das diese Gangliniendaten gültig sind. Angeben wird jeweils der Anfangszeitpunkt des Tages, für den 20.11.2006 also die Angabe "27.11.2006 00:00:00,000" in ms seit dem 1.1.1970 UTC.
See Also:
GanglinienInterface.getDatum()

getQKfz

public int[] getQKfz()
Liefert genau 24 QKfz-Werte (je Stunde des Tages ein Wert).

Specified by:
getQKfz in interface GanglinienInterface
Returns:
24 QKfz-Werte. Je Stunde des Tages wird ein Wert geliefert.
  (QKfz[0] = Wert von 0:00 bis 00:59)
  (QKfz[1] = Wert von 1:00 bis 01:59)
  ...
  (QKfz[23] = Wert von 23:00 bis 23:59)
 
Kann ein Wert nicht ermittelt werden, so wird -1 zurückgegeben.
See Also:
GanglinienInterface.getQKfz()

getQLkw

public int[] getQLkw()
Liefert genau 24 QLkw-Werte (je Stunde des Tages ein Wert).

Specified by:
getQLkw in interface GanglinienInterface
Returns:
24 QLkw-Werte. Je Stunde des Tages wird ein Wert geliefert.
  (QLkw[0] = Wert von 0:00 bis 00:59)
  (QLkw[1] = Wert von 1:00 bis 01:59)
  ...
  (QLkw[23] = Wert von 23:00 bis 23:59)
 
See Also:
GanglinienInterface.getQLkw()

getQPkw

public int[] getQPkw()
Liefert genau 24 QPkw-Werte (je Stunde des Tages ein Wert).

Specified by:
getQPkw in interface GanglinienInterface
Returns:
24 QPkw-Werte. Je Stunde des Tages wird ein Wert geliefert.
  (QPkw[0] = Wert von 0:00 bis 00:59)
  (QPkw[1] = Wert von 1:00 bis 01:59)
  ...
  (QPkw[23] = Wert von 23:00 bis 23:59)
 
Kann ein Wert nicht ermittelt werden, so wird -1 zurückgegeben.
See Also:
GanglinienInterface.getQPkw()

getVKfz

public int[] getVKfz()
Liefert genau 24 QKfz-Werte (je Stunde des Tages ein Wert).

Specified by:
getVKfz in interface GanglinienInterface
Returns:
24 QKfz-Werte. Je Stunde des Tages wird ein Wert geliefert.
  (VKfz[0] = Wert von 0:00 bis 00:59)
  (VKfz[1] = Wert von 1:00 bis 01:59)
   ...
  (VKfz[23] = Wert von 23:00 bis 23:59)
 
Kann ein Wert nicht ermittelt werden, so wird -1 zurückgegeben.
See Also:
GanglinienInterface.getVKfz()

getVLkw

public int[] getVLkw()
Liefert genau 24 VLkw-Werte (je Stunde des Tages ein Wert).

Specified by:
getVLkw in interface GanglinienInterface
Returns:
24 VLkw-Werte. Je Stunde des Tages wird ein Wert geliefert.
  (VLkw[0] = Wert von 0:00 bis 00:59)
  (VLkw[1] = Wert von 1:00 bis 01:59)
   ...
  (VLkw[23] = Wert von 23:00 bis 23:59)
 
Kann ein Wert nicht ermittelt werden, so wird -1 zurückgegeben.
See Also:
GanglinienInterface.getVLkw()

getVPkw

public int[] getVPkw()
Liefert genau 24 VPkw-Werte (je Stunde des Tages ein Wert).

Specified by:
getVPkw in interface GanglinienInterface
Returns:
24 VPkw-Werte. Je Stunde des Tages wird ein Wert geliefert.
  (VPkw[0] = Wert von 0:00 bis 00:59)
  (VPkw[1] = Wert von 1:00 bis 01:59)
  ...
  (VPkw[23] = Wert von 23:00 bis 23:59)
 
Kann ein Wert nicht ermittelt werden, so wird -1 zurückgegeben.
See Also:
GanglinienInterface.getVPkw()