Class 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, ...
    • Constructor Detail

      • CompositeKey

        public CompositeKey​(java.lang.Comparable... keys)
        keys muessen immatable sein (also String, Integer, ...
    • Method Detail

      • compareTo

        public int compareTo​(java.lang.Object other)
        Specified by:
        compareTo in interface java.lang.Comparable
      • 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 class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object