Class CompositeKey
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.tabellendaten.CompositeKey
-
- All Implemented Interfaces:
java.lang.Comparable
public class CompositeKey extends java.lang.Object implements java.lang.Comparable
Multi Column Schluesselspalten werden auf einen Schluessel eineindeutig abgebildet
Die Objekte sind immutable und koennen somit gefahrlos als Schlussel in Collections verwendet werden.
Eigentlich ist die Klasse ein Composite Comparable.
Immutable Class, lexikalisch sortiert mit Value orientierter Semantik- Author:
- ws
-
-
Constructor Summary
Constructors Constructor Description CompositeKey(java.lang.Comparable... keys)
keys muessen immatable sein (also String, Integer, ...
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(CompositeKey other)
int
compareTo(java.lang.Object other)
boolean
equals(java.lang.Object obj)
java.lang.Comparable
getKey(int index)
java.lang.Comparable[]
getKeys()
Kopie der Schluesselint
getNSchluessel()
Anzahl der Schluesselint
hashCode()
java.lang.String
toString()
-
-
-
Method Detail
-
compareTo
public int compareTo(java.lang.Object other)
- Specified by:
compareTo
in interfacejava.lang.Comparable
-
compareTo
public int compareTo(CompositeKey other)
-
getNSchluessel
public final int getNSchluessel()
Anzahl der Schluessel
-
getKey
public final java.lang.Comparable getKey(int index)
- Throws:
java.lang.ArrayIndexOutOfBoundsException
-
getKeys
public final java.lang.Comparable[] getKeys()
Kopie der Schluessel
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-