javax.el

Class ListELResolver

    • Constructor Detail

      • ListELResolver

        public ListELResolver()
        Creates a new read/write ListELResolver.
      • ListELResolver

        public ListELResolver(boolean isReadOnly)
        Creates a new ListELResolver whose read-only status is determined by the given parameter.
        Parameters:
        isReadOnly - true if this resolver cannot modify lists; false otherwise.
    • Method Detail

      • getType

        public Class<?> getType(ELContext context,
                                Object base,
                                Object property)
        If the base object is a list, returns the most general acceptable type for a value in this list.

        If the base is a List, the propertyResolved property of the ELContext object must be set to true by this resolver, before returning. If this property is not true after this method is called, the caller should ignore the return value.

        Assuming the base is a List, this method will always return Object.class. This is because Lists accept any object as an element.

        Specified by:
        getType in class ELResolver
        Parameters:
        context - The context of this evaluation.
        base - The list to analyze. Only bases of type List are handled by this resolver.
        property - The index of the element in the list to return the acceptable type for. Will be coerced into an integer, but otherwise ignored by this resolver.
        Returns:
        If the propertyResolved property of ELContext was set to true, then the most general acceptable type; otherwise undefined.
        Throws:
        PropertyNotFoundException - if the given index is out of bounds for this list.
        NullPointerException - if context is null
        ELException - if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
      • getValue

        public Object getValue(ELContext context,
                               Object base,
                               Object property)
        If the base object is a list, returns the value at the given index. The index is specified by the property argument, and coerced into an integer. If the coercion could not be performed, an IllegalArgumentException is thrown. If the index is out of bounds, null is returned.

        If the base is a List, the propertyResolved property of the ELContext object must be set to true by this resolver, before returning. If this property is not true after this method is called, the caller should ignore the return value.

        Specified by:
        getValue in class ELResolver
        Parameters:
        context - The context of this evaluation.
        base - The list to be analyzed. Only bases of type List are handled by this resolver.
        property - The index of the value to be returned. Will be coerced into an integer.
        Returns:
        If the propertyResolved property of ELContext was set to true, then the value at the given index or null if the index was out of bounds. Otherwise, undefined.
        Throws:
        IllegalArgumentException - if the property could not be coerced into an integer.
        NullPointerException - if context is null.
        ELException - if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
      • setValue

        public void setValue(ELContext context,
                             Object base,
                             Object property,
                             Object val)
        If the base object is a list, attempts to set the value at the given index with the given value. The index is specified by the property argument, and coerced into an integer. If the coercion could not be performed, an IllegalArgumentException is thrown. If the index is out of bounds, a PropertyNotFoundException is thrown.

        If the base is a List, the propertyResolved property of the ELContext object must be set to true by this resolver, before returning. If this property is not true after this method is called, the caller can safely assume no value was set.

        If this resolver was constructed in read-only mode, this method will always throw PropertyNotWritableException.

        If a List was created using Collections.unmodifiableList(java.util.List<? extends T>), this method must throw PropertyNotWritableException. Unfortunately, there is no Collections API method to detect this. However, an implementation can create a prototype unmodifiable List and query its runtime type to see if it matches the runtime type of the base object as a workaround.

        Specified by:
        setValue in class ELResolver
        Parameters:
        context - The context of this evaluation.
        base - The list to be modified. Only bases of type List are handled by this resolver.
        property - The index of the value to be set. Will be coerced into an integer.
        val - The value to be set at the given index.
        Throws:
        ClassCastException - if the class of the specified element prevents it from being added to this list.
        NullPointerException - if context is null, or if the value is null and this List does not support null elements.
        IllegalArgumentException - if the property could not be coerced into an integer, or if some aspect of the specified element prevents it from being added to this list.
        PropertyNotWritableException - if this resolver was constructed in read-only mode, or if the set operation is not supported by the underlying list.
        PropertyNotFoundException - if the given index is out of bounds for this list.
        ELException - if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
      • isReadOnly

        public boolean isReadOnly(ELContext context,
                                  Object base,
                                  Object property)
        If the base object is a list, returns whether a call to setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object) will always fail.

        If the base is a List, the propertyResolved property of the ELContext object must be set to true by this resolver, before returning. If this property is not true after this method is called, the caller should ignore the return value.

        If this resolver was constructed in read-only mode, this method will always return true.

        If a List was created using Collections.unmodifiableList(java.util.List<? extends T>), this method must return true. Unfortunately, there is no Collections API method to detect this. However, an implementation can create a prototype unmodifiable List and query its runtime type to see if it matches the runtime type of the base object as a workaround.

        Specified by:
        isReadOnly in class ELResolver
        Parameters:
        context - The context of this evaluation.
        base - The list to analyze. Only bases of type List are handled by this resolver.
        property - The index of the element in the list to return the acceptable type for. Will be coerced into an integer, but otherwise ignored by this resolver.
        Returns:
        If the propertyResolved property of ELContext was set to true, then true if calling the setValue method will always fail or false if it is possible that such a call may succeed; otherwise undefined.
        Throws:
        PropertyNotFoundException - if the given index is out of bounds for this list.
        NullPointerException - if context is null
        ELException - if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
      • getCommonPropertyType

        public Class<?> getCommonPropertyType(ELContext context,
                                              Object base)
        If the base object is a list, returns the most general type that this resolver accepts for the property argument. Otherwise, returns null.

        Assuming the base is a List, this method will always return Integer.class. This is because Lists accept integers as their index.

        Specified by:
        getCommonPropertyType in class ELResolver
        Parameters:
        context - The context of this evaluation.
        base - The list to analyze. Only bases of type List are handled by this resolver.
        Returns:
        null if base is not a List; otherwise Integer.class.

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 18/08/2025
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-javaee-rf-javax/el/listelresolver.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor dieser Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.