Class UdaContainer

  • All Implemented Interfaces:
    Struktur, Container
    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 einen UdaIterator, 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
    • Constructor Detail

      • UdaContainer

        protected UdaContainer()
        Standardkonstruktor.
        Es wird ein leerer Container erzeugt.
    • 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üssel
        element - 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 Position
        element - 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 Anfangszeichen
        ende - das Endezeichen
        Returns:
        die Zeichenkette
      • getUdaIterator

        public UdaIterator getUdaIterator​(java.lang.Object position)
        erzeugt einen UdaIterator, der auf die angegebene Position positioniert ist.
        Parameters:
        position - die Position
        Returns:
        den Iterator
      • toString

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