public class UDRohdaten extends StandardKonvertierungDynamisch
| Modifier and Type | Class and Description |
|---|---|
protected static class |
UDRohdaten.PrecipitationInformationEnum
Niederschlagsinformationen.
|
protected static class |
UDRohdaten.RoadSurfaceInformationEnum
Informationen über Fahrbahn.
|
protected static class |
UDRohdaten.TemperatureInformationEnum
Temperaturinformationen.
|
protected static class |
UDRohdaten.WindInformationEnum
Windinformationen.
|
| Modifier and Type | Field and Description |
|---|---|
private static float |
BIG_MINUS
Grenzwert.
|
private static int |
DEG_BEGIN_EAST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_EAST_NORTH_EAST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_EAST_SOUTH_EAST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_NORTH
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_NORTH_EAST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_NORTH_NORTH_EAST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_NORTH_NORTH_WEST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_NORTH_WEST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_SOUTH
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_SOUTH_EAST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_SOUTH_SOUTH_EAST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_SOUTH_SOUTH_WEST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_SOUTH_WEST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_WEST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_WEST_NORTH_WEST
Gradeinteilung Kompass.
|
private static int |
DEG_BEGIN_WEST_SOUTH_WEST
Gradeinteilung Kompass.
|
private static float |
FACTOR_KMH_TO_MS
Umrechnung km/h => m/s.
|
private static int |
FACTOR_METER_TO_MM
Umrechnung mm => m.
|
private static float |
FACTOR_SALZ_PERCENT_TO_KGPERM3
Umrechnung Löslichkeit in Prozent => Löslichkeit in kg/m^3.
|
private static int |
MAX_GRAD
Maximale Gradangabe bei Windrichtung.
|
private UDMeasurementSite |
statischeKonvertierungUfd
Referenz auf die UDMeasurementsSite (zweite Referenz für Index etc.).
|
intervall, jaxbContext, KEY_LOCATION_GROUP_ID, KEY_NATIONAL_IDENTIFIER, KEY_STANDARD_INTERVALL, locationGroupId, LOGGER, logPrefix, nationalIdentifier, plugin, SMALL_MINUS_FLOAT, SMALL_MINUS_LONG, STANDARD_INTERVALL, statischeKonvertierung| Constructor and Description |
|---|
UDRohdaten(PluginExport plugin)
Konstruktor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getDatexII(java.util.Map<ObjekteAtgAsp,java.util.Collection<de.bsvrz.dav.daf.main.ResultData>> data)
Führe Konvertierung von Datenverteiler-Daten nach DATEX-II durch.
|
protected static DirectionCompassEnum |
getDirectionCompassEnum(java.lang.Long grad)
Gibt die Himmelsrichtung zurück.
|
private MeasuredValue |
getIndexedValue(de.bsvrz.dav.daf.main.ResultData resultData,
SiteMeasurements siteMeasurements)
Prüft, ob in der JAXB-Struktur SiteMeasurement bereits ein MeasuredValue für den Informationstyp des
in ResultData enthaltenen Sensors vorhanden ist.
|
javax.xml.bind.JAXBContext |
getJAXBContext()
Gebe den in der Methode
UDRohdaten#getDatexII(Collection, CreationOptions...) |
java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.config.SystemObject> |
holeMessstellenMapping()
Zugriff auf das Mapping von Sensoren zu Messstellen (wie es im statischen Modul erzeugt wurde).
|
void |
initialisiere(java.util.Collection<ObjekteAtgAsp> objects)
Initialisiere die Instanz mit einer Liste von Objektliste/Attributgruppe/Aspekt-Kombination.
|
protected static MultilingualString |
konvertiereString(java.lang.String simpleString)
Erzeugt einen Multilingualen String mit Ländercode DE.
|
protected void |
setHumidityInformation(MeasuredValue measuredValue,
de.bsvrz.dav.daf.main.ResultData data,
javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
Setzt die Luftfeuchtigkeitsinformation in DatexII in Abhängigkeit des Wertes aus dem DaV.
|
protected void |
setPrecipitationInformation(MeasuredValue measuredValue,
de.bsvrz.dav.daf.main.ResultData data,
UDRohdaten.PrecipitationInformationEnum information,
javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
Setzt die Niederschlagsinformation in DatexII in Abhängigkeit des Wertes aus dem DaV.
|
protected void |
setRoadSurfaceCondition(MeasuredValue measuredValue,
de.bsvrz.dav.daf.main.ResultData data,
javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
Setzt die Strassenoberflächenbeschaffenheit in DatexII in Abhängigkeit des Wertes aus dem DaV.
|
protected void |
setRoadSurfaceInformation(MeasuredValue measuredValue,
de.bsvrz.dav.daf.main.ResultData data,
UDRohdaten.RoadSurfaceInformationEnum information,
javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
Setzt die Strassenoberflächeninformation in DatexII in Abhängigkeit des Wertes aus dem DaV.
|
protected void |
setTemperatureInformation(MeasuredValue measuredValue,
de.bsvrz.dav.daf.main.ResultData data,
UDRohdaten.TemperatureInformationEnum information,
javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
Setzt die Temperaturinformation in DatexII in Abhängigkeit des Wertes aus dem DaV.
|
protected void |
setVisibilityInformation(MeasuredValue measuredValue,
de.bsvrz.dav.daf.main.ResultData data,
javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
Setzt die Sichtweiteninformation in DatexII in Abhängigkeit des Wertes aus dem DaV.
|
protected void |
setWindInformation(MeasuredValue measuredValue,
de.bsvrz.dav.daf.main.ResultData data,
UDRohdaten.WindInformationEnum information,
javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
Setzt die Windinformation in DatexII in Abhängigkeit des Wertes aus dem DaV.
|
holePredefinedLocationVersion, initialisiereBasisFelder, initialisiereStandardIntervallprivate static final int MAX_GRAD
private static final float FACTOR_KMH_TO_MS
private static final float FACTOR_SALZ_PERCENT_TO_KGPERM3
private static final int FACTOR_METER_TO_MM
private static final float BIG_MINUS
private static final int DEG_BEGIN_NORTH_NORTH_EAST
private static final int DEG_BEGIN_NORTH_EAST
private static final int DEG_BEGIN_EAST_NORTH_EAST
private static final int DEG_BEGIN_EAST
private static final int DEG_BEGIN_EAST_SOUTH_EAST
private static final int DEG_BEGIN_SOUTH_EAST
private static final int DEG_BEGIN_SOUTH_SOUTH_EAST
private static final int DEG_BEGIN_SOUTH
private static final int DEG_BEGIN_SOUTH_SOUTH_WEST
private static final int DEG_BEGIN_SOUTH_WEST
private static final int DEG_BEGIN_WEST_SOUTH_WEST
private static final int DEG_BEGIN_WEST
private static final int DEG_BEGIN_WEST_NORTH_WEST
private static final int DEG_BEGIN_NORTH_WEST
private static final int DEG_BEGIN_NORTH_NORTH_WEST
private static final int DEG_BEGIN_NORTH
private UDMeasurementSite statischeKonvertierungUfd
public UDRohdaten(PluginExport plugin)
plugin - Referenz auf Plugin-Definitions-Klassepublic javax.xml.bind.JAXBContext getJAXBContext()
throws javax.xml.bind.JAXBException
UDRohdaten#getDatexII(Collection, CreationOptions...)
verwendeten JAXBContext zurück.getJAXBContext in interface DatexKonvertierungDynamischgetJAXBContext in class StandardKonvertierungDynamischjavax.xml.bind.JAXBException - JAXBContext.newInstance(String)protected static MultilingualString konvertiereString(java.lang.String simpleString)
simpleString - Text für den deutschen Text des Multiligualen Stringspublic java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.config.SystemObject> holeMessstellenMapping()
public java.lang.Object getDatexII(java.util.Map<ObjekteAtgAsp,java.util.Collection<de.bsvrz.dav.daf.main.ResultData>> data)
DatexKonvertierungDynamischgetDatexII in interface DatexKonvertierungDynamischgetDatexII in class StandardKonvertierungDynamischdata - Objekte (bzw. Objekttyp, Attributgruppe und Aspekt) in Relation mit empfangenen Daten (ResultData)private MeasuredValue getIndexedValue(de.bsvrz.dav.daf.main.ResultData resultData, SiteMeasurements siteMeasurements)
resultData - DaV-Daten zu UmfelddatensensorsiteMeasurements - JAXB-Struktur der Umfelddatensensormessstelleprotected void setRoadSurfaceCondition(MeasuredValue measuredValue, de.bsvrz.dav.daf.main.ResultData data, javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
measuredValue - Referenz auf JAXB-Klasseninstanz für gemessene Werte (MeasuredValue)data - ResultData (vom Datenverteiler)xmlGregorianCalendar - XMLGregorianCalendar mit der aktuellen Zeitprotected void setRoadSurfaceInformation(MeasuredValue measuredValue, de.bsvrz.dav.daf.main.ResultData data, UDRohdaten.RoadSurfaceInformationEnum information, javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
measuredValue - Referenz auf JAXB-Klasseninstanz für SiteMeasurementsdata - ResultDatainformation - RoadSurfaceInformationEnum - steuert die Art der Information, die in DatexII gesetzt werden sollxmlGregorianCalendar - XMLGregorianCalendar mit der aktuellen Zeitprotected void setPrecipitationInformation(MeasuredValue measuredValue, de.bsvrz.dav.daf.main.ResultData data, UDRohdaten.PrecipitationInformationEnum information, javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
measuredValue - Referenz auf JAXB-Klasseninstanz für MeasuredValuedata - ResultDatainformation - PrecipitationInformationEnum -steuert die Art der Information, die in DatexII gesetzt werden sollxmlGregorianCalendar - XMLGregorianCalendar mit der aktuellen Zeitprotected void setWindInformation(MeasuredValue measuredValue, de.bsvrz.dav.daf.main.ResultData data, UDRohdaten.WindInformationEnum information, javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
measuredValue - Referenz auf JAXB-Klasseninstanz für MeasuredValuedata - ResultDatainformation - WindInformationEnum - steuert die Art der Information, die in DatexII gesetzt werden sollxmlGregorianCalendar - XMLGregorianCalendar mit der aktuellen Zeitprotected void setTemperatureInformation(MeasuredValue measuredValue, de.bsvrz.dav.daf.main.ResultData data, UDRohdaten.TemperatureInformationEnum information, javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
measuredValue - Referenz auf JAXB-Klasseninstanz für MeasuredValuedata - ResultDatainformation - TemperatureInformationEnum - steuert die Art der Information, die in DatexII gesetzt werden sollxmlGregorianCalendar - XMLGregorianCalendar mit der aktuellen Zeitprotected void setVisibilityInformation(MeasuredValue measuredValue, de.bsvrz.dav.daf.main.ResultData data, javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
measuredValue - Referenz auf JAXB-Klasseninstanz für MeasuredValuedata - ResultDataxmlGregorianCalendar - XMLGregorianCalendar mit der aktuellen Zeitprotected void setHumidityInformation(MeasuredValue measuredValue, de.bsvrz.dav.daf.main.ResultData data, javax.xml.datatype.XMLGregorianCalendar xmlGregorianCalendar)
measuredValue - Referenz auf JAXB-Klasseninstanz für MeasuredValuedata - ResultDataxmlGregorianCalendar - XMLGregorianCalendar mit der aktuellen Zeitprotected static DirectionCompassEnum getDirectionCompassEnum(java.lang.Long grad)
grad - [0;360] Richtung in Grad.public void initialisiere(java.util.Collection<ObjekteAtgAsp> objects) throws javax.naming.ConfigurationException
initialisiere in interface DatexKonvertierungDynamischinitialisiere in class StandardKonvertierungDynamischobjects - Liste von Objektliste/Attributgruppe/Aspekt-Kombination.javax.naming.ConfigurationException - Das Plugin kann nicht initialisiert werden.