Class ImmutableResultValue

  • All Implemented Interfaces:
    java.io.Serializable

    public class ImmutableResultValue
    extends ResultValue
    Entspricht ResultValue, Änderungen des einmal im Konstruktor gesetzten Wertes werden jedoch verhindert.
    Bei jedem Versuch, die abgelgeten Werte zu ändern, wird eine UnsupportedOperationException geworfen.
    See Also:
    Serialized Form
    • Method Detail

      • getChildren

        public java.util.List<ResultValue> getChildren()
        Overrides:
        getChildren in class ResultValue
        Returns:
        Liefert eine nicht änderbare Liste der Kinder.
      • truncChildren

        public void truncChildren​(int i)
        Neue Wertzuweisungen sind nicht erlaubt.
        Overrides:
        truncChildren in class ResultValue
        Parameters:
        i - Länge.
        Throws:
        java.lang.UnsupportedOperationException - Wird immer geworfen.
      • set

        public void set​(ExpressionResult result)
        Änderungen sind nicht erlaubt. Setzt den Wert des Objekts.
        Overrides:
        set in class ResultValue
        Parameters:
        result - Wert. throw new UnsupportedOperationException("Änderungen sind nicht erlaubt.");