javax.el

Class ResourceBundleELResolver

    • Constructor Detail

      • ResourceBundleELResolver

        public ResourceBundleELResolver()
    • Method Detail

      • getValue

        public Object getValue(ELContext context,
                               Object base,
                               Object property)
        If the base object is an instance of ResourceBundle, the provided property will first be coerced to a String. The Object returned by getObject on the base ResourceBundle will be returned.

        If the base is ResourceBundle, 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 ResourceBundle to analyze.
        property - The name of the property to analyze. Will be coerced to a String.
        Returns:
        If the propertyResolved property of ELContext was set to true, then null if property is null; otherwise the Object for the given key (property coerced to String) from the ResourceBundle. If no object for the given key can be found, then the String "???" + key + "???".
        Throws:
        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.
      • getType

        public Class<?> getType(ELContext context,
                                Object base,
                                Object property)
        If the base object is an instance of ResourceBundle, return null, since the resolver is read only.

        If the base is ResourceBundle, 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:
        getType in class ELResolver
        Parameters:
        context - The context of this evaluation.
        base - The ResourceBundle to analyze.
        property - The name of the property to analyze.
        Returns:
        If the propertyResolved property of ELContext was set to true, then null; otherwise undefined.
        Throws:
        NullPointerException - if context is null
      • isReadOnly

        public boolean isReadOnly(ELContext context,
                                  Object base,
                                  Object property)
        If the base object is not null and an instanceof ResourceBundle, return true.
        Specified by:
        isReadOnly in class ELResolver
        Parameters:
        context - The context of this evaluation.
        base - The ResourceBundle to be modified. Only bases that are of type ResourceBundle are handled.
        property - The String property to use.
        Returns:
        If the propertyResolved property of ELContext was set to true, then true; otherwise undefined.
        Throws:
        NullPointerException - if context is null
      • getFeatureDescriptors

        public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context,
                                                                 Object base)
        If the base object is a ResourceBundle, returns an Iterator containing the set of keys available in the ResourceBundle. Otherwise, returns null.

        The Iterator returned must contain zero or more instances of FeatureDescriptor. Each info object contains information about a key in the ResourceBundle, and is initialized as follows:

      • displayName - The String key
      • name - Same as displayName property.
      • shortDescription - Empty string
      • expert - false
      • hidden - false
      • preferred - true
      • In addition, the following named attributes must be set in the returned FeatureDescriptors:
      • ELResolver.TYPE - String.class
      • ELResolver.RESOLVABLE_AT_DESIGN_TIME - true
      • Specified by:
        getFeatureDescriptors in class ELResolver
        Parameters:
        context - The context of this evaluation.
        base - The bundle whose keys are to be iterated over. Only bases of type ResourceBundle are handled by this resolver.
        Returns:
        An Iterator containing zero or more (possibly infinitely more) FeatureDescriptor objects, each representing a key in this bundle, or null if the base object is not a ResourceBundle.
        See Also:
        FeatureDescriptor
      • getCommonPropertyType

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

        Assuming the base is a ResourceBundle, this method will always return String.class.

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

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Version en cache

21/08/2025 22:43:46 Cette version de la page est en cache (à la date du 21/08/2025 22:43:46) afin d'accélérer le traitement.
Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la version plus récente de la page.

Document créé le 07/12/2007, dernière modification le 18/08/2025
Source du document imprimé : https://www.gaudry.be/java-api-javaee-rf-javax/el/resourcebundleelresolver.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com, ResourceBundleELResolver

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.