public class GanglinienFactory extends Object
Modifier and Type | Class and Description |
---|---|
static class |
GanglinienFactory.Ganglinien
Enthält die Spaltennamen der Tabelle.
|
static class |
GanglinienFactory.Stuetzstellen
Enthält die Spaltennamen der Tabelle.
|
Modifier and Type | Field and Description |
---|---|
private Connection |
connection
Die Verbindung zur Datenbank mit den Testdaten.
|
static int |
ERSTER_TAG
Kosntante für den ersten Tag, für den Ganglinien in der Datenbank
gesichert sind.
|
private Logger |
log
Der Logger der Klassse.
|
private de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein |
mq
Der Messquerschnitt dessen Archivdaten geschrieben werden sollen.
|
Constructor and Description |
---|
GanglinienFactory(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq,
String url,
String benutzer,
String kennwort,
String glDbVerzeichnis)
Intitialisiert den Datenbankzugriff.
|
Modifier and Type | Method and Description |
---|---|
List<de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> |
anlegenGanglinien(int tag)
Setzt die Ganglinien am Messquerschnitt.
|
void |
aufraeumen()
Entfernt alle angelegten Testdaten.
|
de.bsvrz.iav.gllib.gllib.modell.db.DbGanglinieDaten |
getGanglinienTestdaten(int tag)
Liest den Sollwert des Ganglinienparameters aus der Datenbank und gibt
ihn zurück.
|
public static final int ERSTER_TAG
private final Logger log
private final Connection connection
private final de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq
public GanglinienFactory(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.MessQuerschnittAllgemein mq, String url, String benutzer, String kennwort, String glDbVerzeichnis)
mq
- der Messquerschnitt dessen Archivdaten geschrieben werden
sollen.url
- die URL der Datenbank in JDBC-Notation.benutzer
- der Benutzername für der Datenbank.kennwort
- das Kennwort des Benutzer.glDbVerzeichnis
- Verzeichnis in dem die Gangliniendatenbank stehen soll.public List<de.bsvrz.iav.gllib.gllib.dav.GanglinieMQ> anlegenGanglinien(int tag) throws SQLException, de.bsvrz.sys.funclib.bitctrl.modell.AnmeldeException, de.bsvrz.sys.funclib.bitctrl.modell.DatensendeException
ERSTER_TAG
.
Die Tabelle mit den Gangliniendefinition muss folgenden Aufbau besitzen:
CREATE TABLE ganglinien ( id INTEGER NOT NULL, ereignistyp VARCHAR(50) NOT NULL, typ INTEGER DEFAULT 0 NOT NULL, approximation INTEGER DEFAULT 1 NOT NULL, referenz BOOLEAN DEFAULT false NOT NULL, PRIMARY KEY (id), FOREIGN KEY (ereignistyp) REFERENCES ereignistypen(ereignistyp) );Die Tabelle mit den Stützstellen muss folgenden Aufbau besitzen:
CREATE TABLE stuetzstellen ( gl_id INTEGER NOT NULL, tag INTEGER NOT NULL, stunde INTEGER NOT NULL, qkfz REAL, qlkw REAL, vpkw REAL, vlkw REAL, PRIMARY KEY (gl_id, tag, stunde), FOREIGN KEY (gl_id) REFERENCES ganglinien(id) );Der Tag ist eine relative Angabe in Bezug auf heute = 0.
tag
- der Tag dessen Ganglinien verwendet werden sollen: heute 0,
gestern -1 usw.SQLException
- bei einem Datenbankfehler.de.bsvrz.sys.funclib.bitctrl.modell.AnmeldeException
- bei einem Fehler beim Anmelden zu sendender Daten.de.bsvrz.sys.funclib.bitctrl.modell.DatensendeException
- bei einem Fehler beim Daten senden.getGanglinienTestdaten(int)
public de.bsvrz.iav.gllib.gllib.modell.db.DbGanglinieDaten getGanglinienTestdaten(int tag) throws SQLException
tag
- der gesuchte Tag: heute 0, gestern -1 usw.SQLException
- bei einem Datenbankfehler.public void aufraeumen() throws de.bsvrz.sys.funclib.bitctrl.modell.AnmeldeException, de.bsvrz.sys.funclib.bitctrl.modell.DatensendeException
de.bsvrz.sys.funclib.bitctrl.modell.AnmeldeException
- wenn das Anmelden zu Senden fehlschlug.de.bsvrz.sys.funclib.bitctrl.modell.DatensendeException
- wenn der Parameter mit den Ganglinien nicht gelöscht werden
konnte.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.