public class ConfigurationHelper
extends java.lang.Object
Constructor and Description |
---|
ConfigurationHelper()
Erzeugt ein neues Objekt der Klasse
ConfigurationHelper |
Modifier and Type | Method and Description |
---|---|
static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
getElementsInTime(de.bsvrz.dav.daf.main.config.ObjectTimeSpecification timeSpecification,
de.bsvrz.dav.daf.main.config.SystemObjectCollection typeObject) |
static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(java.lang.String objectSpecString,
de.bsvrz.dav.daf.main.config.DataModel dataModel)
Holt die durch den
objectSpecString spezifizierten Objekte. |
static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(java.lang.String objectSpecString,
de.bsvrz.dav.daf.main.config.DataModel dataModel,
de.bsvrz.dav.daf.main.config.ObjectTimeSpecification timeSpecification)
Holt die durch den
objectSpecString spezifizierten Objekte. |
public ConfigurationHelper()
ConfigurationHelper
public static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.lang.String objectSpecString, de.bsvrz.dav.daf.main.config.DataModel dataModel) throws java.lang.IllegalArgumentException
objectSpecString
spezifizierten Objekte.objectSpecString
- String der die Objekte beschreibt. Eine Objektspezifikation besteht aus einer oder mehreren mit Komma getrennten
Teilspezifikationen. Eine Teilspezifikation kann nach einem der folgenden Muster aufgebaut sein:
- `PID` wählt das Objekt mit der angegebenen PID aus
- `Typ-PID:*` wählt alle Objekte des angegebenen Typs aus
- `PID:Mengenname` wählt alle Objekte der angebenen Menge unterhalb des angegebenen Objekts aus
- `KB-PID:Typ-Pid` wählt alle Objekte des angegebenen Typs im angegebenen Konfigurationsbereich aus
- `KV-PID:Typ-Pid` wählt alle Objekte des angegebenen Typs in allen Konfigurationsbereichen aus, für die der angegebenen KV verantwortlich ist
Diese Muster können teilweise auch kombiniert werden.
Beispielsweise wählt `kb.testObjekte:typ.messQuerschnitt:FahrStreifen` alle Elemente der
Menge `Fahrstreifen` aus, die an Objekten des Typs `typ.messQuerschnitt` im Bereich kb.testObjekte enthalten sind.dataModel
- Objekt zum Zugriff auf die Konfiguration.java.lang.IllegalArgumentException
- Wenn die Objektspezifikation nicht interpretiert werden kann.public static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.lang.String objectSpecString, de.bsvrz.dav.daf.main.config.DataModel dataModel, de.bsvrz.dav.daf.main.config.ObjectTimeSpecification timeSpecification) throws java.lang.IllegalArgumentException
objectSpecString
spezifizierten Objekte.objectSpecString
- String der die Objekte beschreibt. Eine Objektspezifikation besteht aus einer oder mehreren mit Komma getrennten
Teilspezifikationen. Eine Teilspezifikation kann nach einem der folgenden Muster aufgebaut sein:
- `PID` wählt das Objekt mit der angegebenen PID aus
- `Typ-PID:*` wählt alle Objekte des angegebenen Typs aus
- `PID:Mengenname` wählt alle Objekte der angebenen Menge unterhalb des angegebenen Objekts aus
- `KB-PID:Typ-Pid` wählt alle Objekte des angegebenen Typs im angegebenen Konfigurationsbereich aus
- `KV-PID:Typ-Pid` wählt alle Objekte des angegebenen Typs in allen Konfigurationsbereichen aus, für die der angegebenen KV verantwortlich ist
Diese Muster können teilweise auch kombiniert werden.
Beispielsweise wählt `kb.testObjekte:typ.messQuerschnitt:FahrStreifen` alle Elemente der
Menge `Fahrstreifen` aus, die an Objekten des Typs `typ.messQuerschnitt` im Bereich kb.testObjekte enthalten sind.dataModel
- Objekt zum Zugriff auf die Konfiguration.timeSpecification
- Zeitbereich, in dem Objekte geholt werden sollen. Damit können auch bereits gelöschte dynamische Objekte o.ä. berücksichtigt werden.java.lang.IllegalArgumentException
- Wenn die Objektspezifikation nicht interpretiert werden kann.public static java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getElementsInTime(de.bsvrz.dav.daf.main.config.ObjectTimeSpecification timeSpecification, de.bsvrz.dav.daf.main.config.SystemObjectCollection typeObject)