Class UdaContainer
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.daten.container.UdaContainer
-
- Direct Known Subclasses:
Feld
,Liste
,SchluesselMenge
public abstract class UdaContainer extends java.lang.Object implements Container, Struktur
allgemeine Repräsentation eines Containerobjekts innerhalb eines Uda-Interpreters.
Ein Containerobjekt kann andere beliebige andere Elemente enthalten. Auf die Elemente kann entweder per Index, Schlüssel oder Auswahlbedingungen zugegriffen werden. Desweiteren kann auf die Elemente von Containern mit Iteratoren zugegriffen werden.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
UdaContainer()
Standardkonstruktor.
Es wird ein leerer Container erzeugt.
-
Method Summary
Modifier and Type Method Description void
anhaengen(int position, java.lang.Object element)
fügt ein Element nach dem Element an der gegebenen Position in den Container ein.java.lang.String
asString(char start, char ende)
liefert die Elemente des Container als kommagetrennte Zeichenkette, die in die übergebenen Zeichen für Anfang und Ende eingeschlossen ist.java.lang.Object
einfuegen(java.lang.Object schluessel, java.lang.Object element)
fügt ein Element mit dem gegebenen Schlüsel in den Container ein.abstract java.util.Collection<java.lang.Object>
getElemente()
liefert die Menge der Elemente, die im Container enthalten sind.abstract int
getGroesse()
liefert die Größe des Containers.java.lang.Object
getStrukturElement(java.lang.String name)
liefert das Element des Objekts, dass mit dem übergebenen Namen spezifiziert wird.UdaIterator
getUdaIterator(java.lang.Object position)
erzeugt einenUdaIterator
, der auf die angegebene Position positioniert ist.java.lang.Object
loeschen(java.lang.Object schluessel)
löscht das Element mit dem angegebenen Schlüssel.void
setStrukturElement(java.lang.String name, java.lang.Object daten)
setzt das Element des Objekts, dass mit dem übergebenen Namen beschrieben wird auf den übergebenen Wert.java.lang.String
toString()
.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.bsvrz.ibv.uda.interpreter.daten.container.Container
getContainerElement, setContainerElement
-
-
-
-
Method Detail
-
einfuegen
public final java.lang.Object einfuegen(java.lang.Object schluessel, java.lang.Object element)
fügt ein Element mit dem gegebenen Schlüsel in den Container ein.- Parameters:
schluessel
- der Schlüsselelement
- das einzufügende Objekt- Returns:
- das eingefügte Objekt
-
anhaengen
public final void anhaengen(int position, java.lang.Object element)
fügt ein Element nach dem Element an der gegebenen Position in den Container ein.- Parameters:
position
- die Positionelement
- das neue Element
-
loeschen
public final java.lang.Object loeschen(java.lang.Object schluessel)
löscht das Element mit dem angegebenen Schlüssel.- Parameters:
schluessel
- der Schlüssel- Returns:
- das gelöschte Objekt
-
getElemente
public abstract java.util.Collection<java.lang.Object> getElemente()
liefert die Menge der Elemente, die im Container enthalten sind.- Returns:
- die Elemente
-
getGroesse
public abstract int getGroesse()
liefert die Größe des Containers.- Returns:
- die Größe
-
asString
public java.lang.String asString(char start, char ende)
liefert die Elemente des Container als kommagetrennte Zeichenkette, die in die übergebenen Zeichen für Anfang und Ende eingeschlossen ist.- Parameters:
start
- das Anfangszeichenende
- das Endezeichen- Returns:
- die Zeichenkette
-
getUdaIterator
public UdaIterator getUdaIterator(java.lang.Object position)
erzeugt einenUdaIterator
, der auf die angegebene Position positioniert ist.- Parameters:
position
- die Position- Returns:
- den Iterator
-
getStrukturElement
public java.lang.Object getStrukturElement(java.lang.String name)
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)
-
setStrukturElement
public void setStrukturElement(java.lang.String name, java.lang.Object daten)
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()
.- Overrides:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
-