public class TlsModel
extends java.lang.Object
Klasse TlsModel, die die Informationen zu den Tls-Geräten verwaltet.
Modifier and Type | Field and Description |
---|---|
private DataModel |
_configuration
Datenmodell, aus dem die Konfigurationsinformationen bezogen werden
|
private static Debug |
_debug |
java.util.Map<java.lang.String,java.lang.Integer> |
_deTyp2FgNr
Map, die die vorhandenen DE-Typen (PID des DE-Typs) den entsprechenden Funktionsgruppen zuordnet.
|
private java.util.Map<SystemObject,TlsNode> |
_tlsDevices
Map, in der zu dem Schlüssel Systemobjekt die entsprechenden Tls-Knoten vorgehalten werden.
|
Constructor and Description |
---|
TlsModel(DataModel configuration)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
TlsNode |
getSuperiorNodeOfType(TlsNode tlsNode,
SystemObject typeSuperiorTlsNode)
Gibt den Tls-Knoten zurück, der oberhalb des übergebenen Knotens ist und den vorgegebenen Typ aufweist.
|
TlsNode |
getTlsNode(SystemObject systemObject)
Gibt den TLS-Knoten zu dem übergebenen Gerät zurück.
|
java.util.Collection<TlsNode> |
getTlsNodes(SystemObject superiorNodeSystemObject,
SystemObject typReference,
int forcedFg)
Gibt alle Tls-Knoten zurück, die unterhalb des übergeordneten TlsKnotens (superiorNodeSystemObject) sind und vom Gerätetyp (typReference) sind.
|
private void |
setDeTypes2Fg(java.lang.String deType,
int fgNumber)
Funktion, die die Map mit der Zuordnung von DE-Typen zu Funktiongruppen aufbaut.
|
private final DataModel _configuration
Datenmodell, aus dem die Konfigurationsinformationen bezogen werden
private final java.util.Map<SystemObject,TlsNode> _tlsDevices
Map, in der zu dem Schlüssel Systemobjekt die entsprechenden Tls-Knoten vorgehalten werden.
private static final Debug _debug
public java.util.Map<java.lang.String,java.lang.Integer> _deTyp2FgNr
Map, die die vorhandenen DE-Typen (PID des DE-Typs) den entsprechenden Funktionsgruppen zuordnet.
public TlsModel(DataModel configuration)
Konstruktor. Das übergebene Datenmodell darf nicht null sein. Im Konstruktor werden die Informationen zu den TLS-Geräten aus der Konfiguration gelesen und in einer eigene Struktur vorgehalten.
configuration
- Datenmodellprivate void setDeTypes2Fg(java.lang.String deType, int fgNumber)
Funktion, die die Map mit der Zuordnung von DE-Typen zu Funktiongruppen aufbaut. Hierbei werden zu den übergebenen DE-Typen jeweils automatisch alle eventuell abgeleiteten DE-Typen ermittelt und ebenfalls in die Map aufgenommen.
deType
- PID der DE-TypsfgNumber
- Zugeordnete Funktionsgruppepublic TlsNode getTlsNode(SystemObject systemObject)
Gibt den TLS-Knoten zu dem übergebenen Gerät zurück.
systemObject
- public java.util.Collection<TlsNode> getTlsNodes(SystemObject superiorNodeSystemObject, SystemObject typReference, int forcedFg)
Gibt alle Tls-Knoten zurück, die unterhalb des übergeordneten TlsKnotens (superiorNodeSystemObject) sind und vom Gerätetyp (typReference) sind. Wenn null für den übergeordneten TlsKnoten übergeben wird, werden alle Knoten des Gerätetyps bestimmt. Wenn als Gerätetyp null angegeben wird, werden alle gefundenen Knoten bestimmt. Wenn der Gerätetyp Steuermodul ist, wird kann die Auswahl durch die erforderliche Funktionsgruppe eingeschränkt werden (255 bedeutet alle FG).
superiorNodeSystemObject
- typReference
- forcedFg
- public TlsNode getSuperiorNodeOfType(TlsNode tlsNode, SystemObject typeSuperiorTlsNode)
Gibt den Tls-Knoten zurück, der oberhalb des übergebenen Knotens ist und den vorgegebenen Typ aufweist. Wenn kein übergeordneter Knoten dieses Typs vorhanden ist, wird null zurückgegeben. Als Typen sind nur die Typen zugelassen, die von Gerät abgeleitet sind. Wenn ein anderer Typ (oder Typ Gerät) angegeben wurde, wird eine Warnung ausgegeben und als Rückgabe wird null zurückgegeben.
tlsNode
- Betrachteter Tls-KnotentypeSuperiorTlsNode
- Gesuchter (Geräte)Typ des übergeordneten Knotens