de.bsvrz.sys.funclib.dataIdentificationSettings
Class DataIdentification

java.lang.Object
  extended by de.bsvrz.sys.funclib.dataIdentificationSettings.DataIdentification
All Implemented Interfaces:
Comparable

public class DataIdentification
extends Object
implements Comparable

Speichert Identifizierende Informationen wie Systemobjekt, Attributgruppe, Aspekt und Simulationsvariante zu einem Datensatz.

Author:
Kappich Systemberatung

Constructor Summary
DataIdentification(SystemObject object, DataDescription dataDescription)
          Erzeugt eine neue Datenidentifikation aus dem übergebenen Systemobjekt und der übergebenen Datenbeschreibung.
 
Method Summary
 int compareTo(Object o)
          Compares this object with the specified object for order.
 boolean equals(Object object)
          Prüft, ob dieses Objekt dem übergebenen Objekt gleicht.
 DataDescription getDataDescription()
          Bestimmt die Datenbeschreibung dieser Datenidentifikation zurück.
 SystemObject getObject()
          Bestimmt das Systemobjekt dieser Datenidentifikation.
 int hashCode()
          Bestimmt einen hashCode, der nur von den im Konstruktor übergebenen Werten abhängig ist.
 String toString()
          Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataIdentification

public DataIdentification(SystemObject object,
                          DataDescription dataDescription)
Erzeugt eine neue Datenidentifikation aus dem übergebenen Systemobjekt und der übergebenen Datenbeschreibung.

Parameters:
object - Systemobjekt auf das sich die neue Datenidentifikation beziehen soll.
dataDescription - Datenbeschreibung auf die sich die neue Datenidentifikation beziehen soll.
Method Detail

getObject

public SystemObject getObject()
Bestimmt das Systemobjekt dieser Datenidentifikation.

Returns:
Systemobjekt dieser Datenidentifikation

getDataDescription

public DataDescription getDataDescription()
Bestimmt die Datenbeschreibung dieser Datenidentifikation zurück. Die Datenbeschreibung enthält Attributgruppe, Aspekt und Simulationsvariante

Returns:
Datenbeschreibung dieser Datenidentifikation.

hashCode

public int hashCode()
Bestimmt einen hashCode, der nur von den im Konstruktor übergebenen Werten abhängig ist. Verschiedene Objekte dieser Klasse, die das gleiche Systemobjekt und die gleiche Datenbeschreibung enthalten werden als gleich angesehen und liefern den gleichen Hashcode.

Overrides:
hashCode in class Object
Returns:
Hashcode dieses Objekts.
See Also:
equals(java.lang.Object), compareTo(java.lang.Object)

equals

public boolean equals(Object object)
Prüft, ob dieses Objekt dem übergebenen Objekt gleicht. Verschiedene Objekte dieser Klasse, die das gleiche Systemobjekt und die gleiche Datenbeschreibung enthalten werden als gleich angesehen.

Overrides:
equals in class Object
Parameters:
object - Das Objekt mit dem dieses Objekt verglichen werden soll.
Returns:
true falls die Objekte gleich sind; sonst false.
See Also:
hashCode(), compareTo(java.lang.Object)

compareTo

public int compareTo(Object o)
Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

In the foregoing description, the notation sgn(expression) designates the mathematical signum function, which is defined to return one of -1, 0, or 1 according to whether the value of expression is negative, zero or positive.

The implementor must ensure sgn(x.compareTo(y)) == -sgn(y.compareTo(x)) for all x and y. (This implies that x.compareTo(y) must throw an exception iff y.compareTo(x) throws an exception.)

The implementor must also ensure that the relation is transitive: (x.compareTo(y)>0 && y.compareTo(z)>0) implies x.compareTo(z)>0.

Finally, the implementer must ensure that x.compareTo(y)==0 implies that sgn(x.compareTo(z)) == sgn(y.compareTo(z)), for all z.

It is strongly recommended, but not strictly required that (x.compareTo(y)==0) == (x.equals(y)). Generally speaking, any class that implements the Comparable interface and violates this condition should clearly indicate this fact. The recommended language is "Note: this class has a natural ordering that is inconsistent with equals."

Specified by:
compareTo in interface Comparable
Parameters:
o - the Object to be compared.
Returns:
a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
Throws:
ClassCastException - if the specified object's type prevents it from being compared to this Object.

toString

public String toString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke.

Overrides:
toString in class Object
Returns:
Beschreibung dieses Objekts.