Package jakarta.el

Class BeanNameResolver

java.lang.Object
jakarta.el.BeanNameResolver

public abstract class BeanNameResolver extends Object
Resolves a bean by its known name. This class can be extended to return a bean object given its name, to set a value to an existing bean, or to create a bean with the value.
Since:
Jakarta Expression Language 3.0
See Also:
  • Constructor Details

    • BeanNameResolver

      public BeanNameResolver()
  • Method Details

    • isNameResolved

      public boolean isNameResolved(String beanName)
      Returns whether the given name is resolved by the BeanNameResolver
      Parameters:
      beanName - The name of the bean.
      Returns:
      true if the name is resolved by this BeanNameResolver; false otherwise.
    • getBean

      public Object getBean(String beanName)
      Returns the bean known by its name.
      Parameters:
      beanName - The name of the bean.
      Returns:
      The bean with the given name. Can be null.
    • setBeanValue

      public void setBeanValue(String beanName, Object value) throws PropertyNotWritableException
      Sets a value to a bean of the given name. If the bean of the given name does not exist and if canCreateBean(java.lang.String) is true, one is created with the given value.
      Parameters:
      beanName - The name of the bean
      value - The value to set the bean to. Can be null.
      Throws:
      PropertyNotWritableException - if the bean cannot be modified or created.
    • isReadOnly

      public boolean isReadOnly(String beanName)
      Indicates if the bean of the given name is read-only or writable
      Parameters:
      beanName - The name of the bean
      Returns:
      true if the bean can be set to a new value. false otherwise.
    • canCreateBean

      public boolean canCreateBean(String beanName)
      Allow creating a bean of the given name if it does not exist.
      Parameters:
      beanName - The name of the bean
      Returns:
      true if bean creation is supported false otherwise.