Class DatenStruktur
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.daten.struktur.DatenStruktur
-
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>,...}"
-
-
-
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
-
erzeugeKopie
public Kopierbar erzeugeKopie()
die Funktion erzeugt eine Kopie des Objekts ubd liefert diese zurück..- Specified by:
erzeugeKopie
in interfaceKopierbar
- Returns:
- die erzeugte Kopie
- See Also:
Kopierbar.erzeugeKopie()
-
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 interfaceContainer
- 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 interfaceStruktur
- 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 interfaceContainer
- Parameters:
index
- der Indexdaten
- 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 interfaceStruktur
- Parameters:
name
- der Namedaten
- 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 classjava.lang.Object
- See Also:
Object.toString()
-
-