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 |
|---|---|
static int |
ERSTER_TAG
Kosntante für den ersten Tag, für den Ganglinien in der Datenbank
gesichert sind.
|
| 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
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.