de.bsvrz.kex.tls.osi2osi3.redirection
Class TlsNode

java.lang.Object
  extended by de.bsvrz.kex.tls.osi2osi3.redirection.TlsNode

public class TlsNode
extends Object

TlsNode zur Ermittlung aller benötigten Informationen zu einem TLS-Knoten

Author:
Kappich Systemberatung

Field Summary
private static Debug _debug
           
private  Set<Integer> _fgPresent
           
private  int _nodeNumber
           
private  TlsNode _parentNode
           
private  Collection<TlsNode> _subNodes
           
private  SystemObject _systemObject
           
 
Constructor Summary
TlsNode(SystemObject systemObject)
          Konstruktor
TlsNode(SystemObject systemObject, int nodeNumber)
          Konstruktor
 
Method Summary
(package private)  void addFg(int fg)
          Fügt dem TLS-Knoten eine Funktionsgruppe hinzu.
(package private)  void addSubNode(TlsNode subNode)
          Fügt dem TLS-Knoten einen Unterknoten hinzu.
 String getLocationDistance()
          Umrechnung der Knotennummer in Location und Distance
 int getNodeNumber()
          Gibt die Knotennummer des TLS-Knotens zurück
 TlsNode getParentNode()
          Gibt den Vaterknoten zu dem TLS-Knoten zurück (falls vorhanden).
 Collection<TlsNode> getSubNodes()
          Gibt die Menge der Unterknoten zum TLS-Knoten zurück.
 SystemObject getSystemObject()
          Gibt das Systemobjekt zurück, das durch den Knoten repräsentiert wird.
 boolean hasFg(int fg)
          Gibt an, ob das Gerät (Steuermodul) mindestens ein DE der entsprechenden Funktionsgruppe enthält.
(package private)  void setNodeNumber(int nodeNumber)
          Setzt die Knotennummer des TLS-Knotens.
(package private)  void setParent(TlsNode parentNode)
          Setzt den Vaterknoten zum TLS-Knoten
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_debug

private static final Debug _debug

_systemObject

private SystemObject _systemObject

_nodeNumber

private int _nodeNumber

_parentNode

private TlsNode _parentNode

_fgPresent

private Set<Integer> _fgPresent

_subNodes

private final Collection<TlsNode> _subNodes
Constructor Detail

TlsNode

public TlsNode(SystemObject systemObject)
Konstruktor

Parameters:
systemObject - Das dem TLS-Knoten zugeordnete Gerät

TlsNode

public TlsNode(SystemObject systemObject,
               int nodeNumber)
Konstruktor

Parameters:
systemObject - Das dem TLS-Knoten zugeordnete Gerät
nodeNumber - Knotennummer des TLS-Knotens
Method Detail

getSystemObject

public SystemObject getSystemObject()
Gibt das Systemobjekt zurück, das durch den Knoten repräsentiert wird.

Returns:
Systemobjekt zum TLS-Knoten

getParentNode

public TlsNode getParentNode()
Gibt den Vaterknoten zu dem TLS-Knoten zurück (falls vorhanden).

Returns:
Vaterknoten zu dem TLS-Knoten zurück (sonst null)

getNodeNumber

public int getNodeNumber()
Gibt die Knotennummer des TLS-Knotens zurück

Returns:
Knotennummer der TLS-Knotens

setNodeNumber

void setNodeNumber(int nodeNumber)
Setzt die Knotennummer des TLS-Knotens.

Parameters:
nodeNumber -

addSubNode

void addSubNode(TlsNode subNode)
Fügt dem TLS-Knoten einen Unterknoten hinzu.

Parameters:
subNode - Hinzuzufügender TLS-Knoten

getSubNodes

public Collection<TlsNode> getSubNodes()
Gibt die Menge der Unterknoten zum TLS-Knoten zurück.

Returns:
Menge der Unterknoten zum TLS-Knoten

setParent

void setParent(TlsNode parentNode)
Setzt den Vaterknoten zum TLS-Knoten

Parameters:
parentNode - Vaterknoten zum TLS-Knoten

getLocationDistance

public String getLocationDistance()
Umrechnung der Knotennummer in Location und Distance

Returns:
Location und Distance

addFg

void addFg(int fg)
Fügt dem TLS-Knoten eine Funktionsgruppe hinzu. Dies ist nur bei Geräten vom Typ Steuermodul sinnvoll. Hiermit werden alle möglichen Funktionsgruppen der DE in den zugeordneten EAK bestimmt.

Parameters:
fg - Funktionsgruppe, die bei diesem Gerät möglich ist.

hasFg

public boolean hasFg(int fg)
Gibt an, ob das Gerät (Steuermodul) mindestens ein DE der entsprechenden Funktionsgruppe enthält.

Parameters:
fg -
Returns:

toString

public String toString()
Overrides:
toString in class Object