de.bsvrz.puk.config.configFile.datamodel
Class ConfigurationAreaDependency

java.lang.Object
  extended by de.bsvrz.puk.config.configFile.datamodel.ConfigurationAreaDependency

public class ConfigurationAreaDependency
extends Object

Diese Klasse stellt die Abhängigkeit von einem Konfigurationsbereich zu einem anderen dar.

Author:
Kappich Systemberatung

Field Summary
private  short _dependencyOccurredAtVersion
          Gibt an, ab welcher Version die Abhängigkeit aufgetreten ist.
private  ConfigurationAreaDependencyKind _kind
          Gibt an, ob es sich nur um optionale Referenzen zwischen den beiden Bereichen handelt oder ob die Referenzen wirklich benötigt werden.
private  short _neededVersion
          Version, in der der Bereich _dependantArea zur Verfügung stehen muss.
private  String _pidDependantArea
          Von diesem Bereich ist ein anderer Bereich abhängig.
 
Constructor Summary
ConfigurationAreaDependency(short dependencyOccurredAtVersion, short neededVersion, ConfigurationArea dependantArea, ConfigurationAreaDependencyKind kind)
           
ConfigurationAreaDependency(short dependencyOccurredAtVersion, short neededVersion, String pidDependantArea, ConfigurationAreaDependencyKind kind)
           
 
Method Summary
 boolean equals(Object o)
           
 String getDependantArea()
           
 short getDependencyOccurredAtVersion()
           
 ConfigurationAreaDependencyKind getKind()
           
 short getNeededVersion()
           
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_dependencyOccurredAtVersion

private final short _dependencyOccurredAtVersion
Gibt an, ab welcher Version die Abhängigkeit aufgetreten ist. Vorher konnte der Bereich (_area) ohne den anderen Bereich benutzt werden.


_pidDependantArea

private final String _pidDependantArea
Von diesem Bereich ist ein anderer Bereich abhängig. Der Bereich wird über die Pid referenziert, da es vorkommen kann, dass der Bereich nicht vorliegt (er wurde nicht kopiert, als Beispiel).


_neededVersion

private final short _neededVersion
Version, in der der Bereich _dependantArea zur Verfügung stehen muss. Damit im Bereich _area alle Referenzen aufgelöst werden können.


_kind

private ConfigurationAreaDependencyKind _kind
Gibt an, ob es sich nur um optionale Referenzen zwischen den beiden Bereichen handelt oder ob die Referenzen wirklich benötigt werden.

Constructor Detail

ConfigurationAreaDependency

public ConfigurationAreaDependency(short dependencyOccurredAtVersion,
                                   short neededVersion,
                                   ConfigurationArea dependantArea,
                                   ConfigurationAreaDependencyKind kind)
Parameters:
dependencyOccurredAtVersion - Ab welcher Version ist die Abhängigkeit von area und dependantArea aufgetreten. Vor dieser Version konnte area ohne dependantArea existieren.
neededVersion - Version, in der der Bereich dependantArea zur Verfügung stehen muss, damit der Bereich area alle Referenzen auflösen kann.
dependantArea - Bereich, von dem der Bereich area abhängig ist.
kind - Art der Abhängigkeit.

ConfigurationAreaDependency

public ConfigurationAreaDependency(short dependencyOccurredAtVersion,
                                   short neededVersion,
                                   String pidDependantArea,
                                   ConfigurationAreaDependencyKind kind)
Method Detail

getDependencyOccurredAtVersion

public short getDependencyOccurredAtVersion()
Returns:
Version, ab der der Bereich vom Bereich getDependantArea() abhängig wurde.

getDependantArea

public String getDependantArea()
Returns:
Pid des Bereichs, von dem ein anderer Bereich abhängig ist.

getNeededVersion

public short getNeededVersion()
Returns:
Version, in der der Bereich getDependantArea() vorliegen muss, damit der Bereich alle Abhängigkeiten auflösen kann.

getKind

public ConfigurationAreaDependencyKind getKind()
Returns:
Art der Abhängigkeit zwischen den beiden Bereichen.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object