public class UDMeasurementSite extends StandardKonvertierungStatisch
DatexKonvertierungStatisch.CreationOptions| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.lang.Integer> |
idxMapping
Mapping Umfeldsensor -> Index-Nummer.
|
private static java.lang.String |
TYP_UFD_MESSSTELLE
Typ-Definition für Umfelddatenmessstellen.
|
private java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,java.util.List<de.bsvrz.dav.daf.main.config.SystemObject>> |
ufdms2Ufds
Mapping von Umfelddatenmessstelle auf die Umfelddatensensoren.
|
private java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.config.SystemObject> |
ufds2Ufdms
Mapping von Umfelddatensensoren auf die Umfelddatenmessstelle.
|
jaxbContext, KEY_LOCATION_GROUP_ID, KEY_NATIONAL_IDENTIFIER, KEY_PREDEFINED_LOCATION_VERSION, locationGroupId, LOGGER, logPrefix, nationalIdentifier, plugin, STANDARD_VERSION_STRING, version| Constructor and Description |
|---|
UDMeasurementSite(PluginExport plugin)
Konstruktor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getDatexII(java.util.Collection<ObjekteAtgAsp> objekteAtgAspListe,
DatexKonvertierungStatisch.CreationOptions... options)
Führe Konvertierung von Datenverteiler-Daten nach DATEX-II durch.
|
javax.xml.bind.JAXBContext |
getJAXBContext()
Gebe den in dieser Klasse verwendeten JAXBContext zurück.
|
java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.config.SystemObject> |
getMappingUfds2Ufdms()
Verwendete Abbilung von Umfelddatensensoren (ufds) zu Umfelddatenmessstellen (ufdms).
|
java.lang.Integer |
getMeasurementSiteIndex(java.lang.String ufdsPid)
Liefere den in der statischen Publikation verwendeten Index eines Umfelddatensensors zurück.
|
protected java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
getUfdMessstellen()
Hole alle Messstellen zur Zuordnung zu Sensoren.
|
void |
initialisiere(java.util.Collection<ObjekteAtgAsp> objects)
Initialisiere die Instanz mit einer Liste von Objektliste/Attributgruppe/Aspekt-Kombination.
|
private boolean |
istGueltig(MeasurementSiteTable measurementSiteTable)
Prüft, ob die Tabelle grundsätzlich gültig sein kann (hier: ist die Anzahl an SiteRecord-Einträgen dem Schema
entsprechend ausreichend).
|
private void |
setzeHeaderInformation(boolean versionFree,
D2LogicalModel d2l,
MeasurementSiteTablePublication payload)
Setzt die allgemeinen Angaben zur Publikation (Exchange, HeaderInformation, Language, PublicationTime).
|
private PointCoordinates |
setzeKoordinaten(de.bsvrz.dav.daf.main.Data data)
Setzt Koordinaten aus Data in ein PointCoordinates Objekt.
|
private void |
setzeSiteCharacteristics(de.bsvrz.dav.daf.main.config.SystemObject ufdms,
MeasurementSiteRecord measurementSiteRecord)
Setzt die verfügbaren Informationsarten eines MeasurementSiteRecords.
|
private void |
setzeSiteLocation(de.bsvrz.dav.daf.main.config.SystemObject ufdms,
MeasurementSiteRecord measurementSiteRecord)
Setzt die Lokalisierung eines SiteRecords, hier durch Angabe von Geokoordinaten (NetworkLocation - PointCoordinates)
aus den Angaben des DaV-Objekts (atg.punktKoordinaten).
|
private void |
setzeSiteVersionedId(java.lang.String newVersion,
de.bsvrz.dav.daf.main.config.SystemObject ufdms,
MeasurementSiteRecord measurementSiteRecord)
Setzt die Id und die Version eines MeasurementSiteRecords mit der Pid einer Umfelddatenmessstelle bzw. der übergebenen
Version.
|
getPredefinedLocationVersion, initialisiereBasisFelder, persistiereVersionprivate static final java.lang.String TYP_UFD_MESSSTELLE
private final java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.config.SystemObject> ufds2Ufdms
private final java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,java.util.List<de.bsvrz.dav.daf.main.config.SystemObject>> ufdms2Ufds
private java.util.Map<java.lang.String,java.lang.Integer> idxMapping
public UDMeasurementSite(PluginExport plugin)
plugin - Referenz auf Plugin-Definitions-Klasse.public javax.xml.bind.JAXBContext getJAXBContext()
throws javax.xml.bind.JAXBException
getJAXBContext in interface DatexKonvertierungStatischgetJAXBContext in class StandardKonvertierungStatischjavax.xml.bind.JAXBException - JAXBContext.newInstance(String)private PointCoordinates setzeKoordinaten(de.bsvrz.dav.daf.main.Data data)
data - Dataprivate void setzeHeaderInformation(boolean versionFree,
D2LogicalModel d2l,
MeasurementSiteTablePublication payload)
versionFree - Wenn true, wird die Version nicht übernommen und nicht persistiert.d2l - D2LogicalModelpayload - Verwendeter Payloadpublic java.lang.Integer getMeasurementSiteIndex(java.lang.String ufdsPid)
ufdsPid - Pid eines Umfelddatensensorspublic java.util.Map<de.bsvrz.dav.daf.main.config.SystemObject,de.bsvrz.dav.daf.main.config.SystemObject> getMappingUfds2Ufdms()
public java.lang.Object getDatexII(java.util.Collection<ObjekteAtgAsp> objekteAtgAspListe, DatexKonvertierungStatisch.CreationOptions... options)
DatexKonvertierungStatischgetDatexII in interface DatexKonvertierungStatischgetDatexII in class StandardKonvertierungStatischobjekteAtgAspListe - Liste von Objektliste/Attributgruppe/Aspekt-Kombinationen.options - Entferne alle Versionshinweise in der Datex-Strukturprivate boolean istGueltig(MeasurementSiteTable measurementSiteTable)
measurementSiteTable - Zu prüfende MeasurementSiteTableprivate void setzeSiteVersionedId(java.lang.String newVersion,
de.bsvrz.dav.daf.main.config.SystemObject ufdms,
MeasurementSiteRecord measurementSiteRecord)
newVersion - Zu verwendende Versionufdms - DaV-Objekt UmfelddatenmessstellemeasurementSiteRecord - Der zu setzende SiteRecordprivate void setzeSiteLocation(de.bsvrz.dav.daf.main.config.SystemObject ufdms,
MeasurementSiteRecord measurementSiteRecord)
ufdms - DaV-Objekt UmfelddatenmessstellemeasurementSiteRecord - Der zu setzende SiteRecordprivate void setzeSiteCharacteristics(de.bsvrz.dav.daf.main.config.SystemObject ufdms,
MeasurementSiteRecord measurementSiteRecord)
ufdms - DaV-Objekt UmfelddatenmessstellemeasurementSiteRecord - Der zu setzende SiteRecordprotected java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getUfdMessstellen()
public void initialisiere(java.util.Collection<ObjekteAtgAsp> objects) throws javax.naming.ConfigurationException
DatexKonvertierungStatischinitialisiere in interface DatexKonvertierungStatischinitialisiere in class StandardKonvertierungStatischobjects - Liste von Objektliste/Attributgruppe/Aspekt-Kombination.javax.naming.ConfigurationException - Fehler bei der Initialisierung (bspw. fehlende Parameter)