de.bsvrz.dav.daf.main.impl.archive
Class DataContainerIdentification

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.archive.DataContainerIdentification
All Implemented Interfaces:
Comparable

public final class DataContainerIdentification
extends Object
implements Comparable

Identifikation der Archivdaten eines Archivdatencontainers.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Roland Schmitz (rs)

Constructor Summary
DataContainerIdentification(SystemObject object, DataDescription dataDescription, ArchiveDataKind archiveDataKind)
          Erzeugt eine neue Containeridentifikation.
 
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.
 ArchiveDataKind getArchiveDataKind()
          Bestimmt die Datensatzart (aktuell, nachgeliefert, nachgefordert) der Datensätze im entsprechenden Container.
 DataDescription getDataDescription()
          Bestimmt Attributgruppe, Aspekt und Simulationsvariante auf die sich alle Datensätze des entsprechenden Containers beziehen.
 SystemObject getObject()
          Bestimmt das System-Objekt auf das sich alle Datensätze des entsprechenden Containers beziehen.
 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

DataContainerIdentification

public DataContainerIdentification(SystemObject object,
                                   DataDescription dataDescription,
                                   ArchiveDataKind archiveDataKind)
Erzeugt eine neue Containeridentifikation.

Parameters:
object - System-Objekt auf das sich alle Datensätze des entsprechenden Containers beziehen.
dataDescription - Attributgruppe, Aspekt und Simulationsvariante auf die sich alle Datensätze des entsprechenden Containers beziehen.
archiveDataKind - Datensatzart der Datensätze im entsprechenden Container (aktuell, nachgeliefert, nachgefordert).
Method Detail

getObject

public SystemObject getObject()
Bestimmt das System-Objekt auf das sich alle Datensätze des entsprechenden Containers beziehen.

Returns:
Zugeordnetes System-Objekt.

getDataDescription

public DataDescription getDataDescription()
Bestimmt Attributgruppe, Aspekt und Simulationsvariante auf die sich alle Datensätze des entsprechenden Containers beziehen.

Returns:
Datenbeschreibung mit Attributgruppe, Aspekt und Simulationsvariante.

getArchiveDataKind

public ArchiveDataKind getArchiveDataKind()
Bestimmt die Datensatzart (aktuell, nachgeliefert, nachgefordert) der Datensätze im entsprechenden Container.

Returns:
Zugeordnete Datensatzart.

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, die gleiche Datenbeschreibung und die gleiche Archivdatensatzart enthalten werden als gleich angesehen.

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, die gleiche Datenbeschreibung und die gleiche Archivdatensatzart 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.