Class DatenStruktur

  • All Implemented Interfaces:
    Struktur, Container, Kopierbar

    public class DatenStruktur
    extends java.lang.Object
    implements Struktur, Container, Kopierbar
    Die Klasse beschreibt eine Instanz einer benutzerdefinierten Datenstruktur.
    Sie implementiert die Schnittstellen Container und Struktur, um den Zugriff auf ihre Elemente per Index oder per Name zu ermöglichen.
    • Constructor Summary

      Constructors 
      Constructor Description
      DatenStruktur​(DatenStrukturDefinition definition, java.lang.Object[] daten)
      Konstruktor mit Angabe der zugeordneten Definition und den Initialwerten der Attribute.
      Die Angabe der Initialwerte ist optional.
    • Method Summary

      Modifier and Type Method Description
      Kopierbar erzeugeKopie()
      die Funktion erzeugt eine Kopie des Objekts ubd liefert diese zurück.
      java.lang.Object getContainerElement​(int index)
      Die Funktion liefert den Wert des über den Index definierten Elements der Datenstruktur.
      Wenn das benannte Element nicht existiert, wird ein ContainerZugriffsFehler geworfen.
      liefert das Objekt an der angegebenen Position.
      DatenStrukturDefinition getDefinition()
      liefert die Definition, die der Struktur zu Grunde liegt.
      java.lang.Object getStrukturElement​(java.lang.String name)
      Die Funktion liefert den Wert des über den Namen definierten Elements der Datenstruktur.
      Wenn das benannte Element nicht existiert, wird ein ObjektZugriffsFehler geworfen.
      liefert das Element des Objekts, dass mit dem übergebenen Namen spezifiziert wird.
      void setContainerElement​(int index, java.lang.Object daten)
      Die Funktion setzt den Wert des über den Index Namen definierten Elements der Datenstruktur auf den übergebenen Wert.
      Wenn das benannte Element nicht existiert, wird ein ContainerZugriffsFehler geworfen.
      die Funktion ersetzt das Objekt an der gegebenen Position mit dem übergebenen Objekt.
      void setStrukturElement​(java.lang.String name, java.lang.Object daten)
      Die Funktion setzt den Wert des über den Namen definierten Elements der Datenstruktur auf den übergebenen Wert.
      Wenn das benannte Element nicht existiert, wird ein ObjektZugriffsFehler geworfen.
      setzt das Element des Objekts, dass mit dem übergebenen Namen beschrieben wird auf den übergebenen Wert.
      java.lang.String toString()
      liefert eine Zeichenkette, die die Datenstruktur repräsentiert.
      Die Ausgabe erfolgt in der Form "{<attributwert1>,<attributwert2>,...}"
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • DatenStruktur

        public DatenStruktur​(DatenStrukturDefinition definition,
                             java.lang.Object[] daten)
        Konstruktor mit Angabe der zugeordneten Definition und den Initialwerten der Attribute.
        Die Angabe der Initialwerte ist optional. Die Zuordnung der Daten aus der übergebenen Werteliste erfolgt entsprechend der definierten Reihenfolge der Attribute in der Datenstrukturdefinition.
        Alle nicht belegten Attribute werden mit dem "Nichtwert" initialisiert.
        Parameters:
        definition - die Datenstrukturdefinition aus der eine Instanz gebildet werden soll.
        daten - die Intialdaten für die Attribute der Struktur
    • Method Detail

      • getContainerElement

        public java.lang.Object getContainerElement​(int index)
        Die Funktion liefert den Wert des über den Index definierten Elements der Datenstruktur.
        Wenn das benannte Element nicht existiert, wird ein ContainerZugriffsFehler geworfen.
        liefert das Objekt an der angegebenen Position..
        Specified by:
        getContainerElement in interface Container
        Parameters:
        index - der Index
        Returns:
        das Objekt
        See Also:
        Container.getContainerElement(int), setContainerElement(int, Object)
      • getDefinition

        public DatenStrukturDefinition getDefinition()
        liefert die Definition, die der Struktur zu Grunde liegt.
        Returns:
        die Definition
      • getStrukturElement

        public java.lang.Object getStrukturElement​(java.lang.String name)
        Die Funktion liefert den Wert des über den Namen definierten Elements der Datenstruktur.
        Wenn das benannte Element nicht existiert, wird ein ObjektZugriffsFehler geworfen.
        liefert das Element des Objekts, dass mit dem übergebenen Namen spezifiziert wird..
        Specified by:
        getStrukturElement in interface Struktur
        Parameters:
        name - der Name
        Returns:
        das Objekt
        See Also:
        Struktur.getStrukturElement(java.lang.String), setStrukturElement(String, Object)
      • setContainerElement

        public void setContainerElement​(int index,
                                        java.lang.Object daten)
        Die Funktion setzt den Wert des über den Index Namen definierten Elements der Datenstruktur auf den übergebenen Wert.
        Wenn das benannte Element nicht existiert, wird ein ContainerZugriffsFehler geworfen.
        die Funktion ersetzt das Objekt an der gegebenen Position mit dem übergebenen Objekt..
        Specified by:
        setContainerElement in interface Container
        Parameters:
        index - der Index
        daten - das neue Datenobjekt
        See Also:
        Struktur.setStrukturElement(java.lang.String, java.lang.Object), getContainerElement(int)
      • setStrukturElement

        public void setStrukturElement​(java.lang.String name,
                                       java.lang.Object daten)
        Die Funktion setzt den Wert des über den Namen definierten Elements der Datenstruktur auf den übergebenen Wert.
        Wenn das benannte Element nicht existiert, wird ein ObjektZugriffsFehler geworfen.
        setzt das Element des Objekts, dass mit dem übergebenen Namen beschrieben wird auf den übergebenen Wert..
        Specified by:
        setStrukturElement in interface Struktur
        Parameters:
        name - der Name
        daten - das Datenobjekt
        See Also:
        Struktur.setStrukturElement(java.lang.String, java.lang.Object), getStrukturElement(String)
      • toString

        public java.lang.String toString()
        liefert eine Zeichenkette, die die Datenstruktur repräsentiert.
        Die Ausgabe erfolgt in der Form "{<attributwert1>,<attributwert2>,...}" .
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()