Class MethodBindingMethodExpressionAdapter

java.lang.Object
jakarta.faces.el.MethodBinding
com.sun.faces.application.MethodBindingMethodExpressionAdapter
All Implemented Interfaces:
StateHolder, Serializable

public class MethodBindingMethodExpressionAdapter
extends MethodBinding
implements StateHolder, Serializable

Wrap a MethodExpression instance and expose it as a MethodBinding

See Also:
Serialized Form
  • Constructor Details

  • Method Details

    • invoke

      public Object invoke​(FacesContext context, Object[] params) throws EvaluationException, MethodNotFoundException
      Description copied from class: MethodBinding

      Return the return value (if any) resulting from a call to the method identified by this method binding expression, passing it the specified parameters, relative to the specified FacesContext.

      Specified by:
      invoke in class MethodBinding
      Parameters:
      context - FacesContext for the current request
      params - Array of parameters to be passed to the called method, or null for no parameters
      Returns:
      the result of the invocation
      Throws:
      EvaluationException - if an exception is thrown by the called method (the thrown exception must be included as the cause property of this exception)
      MethodNotFoundException - if no suitable method can be found
    • getType

      public Class<?> getType​(FacesContext context) throws MethodNotFoundException
      Description copied from class: MethodBinding

      Return the Java class representing the return type from the method identified by this method binding expression.

      Specified by:
      getType in class MethodBinding
      Parameters:
      context - FacesContext for the current request
      Returns:
      the type of the return value
      Throws:
      MethodNotFoundException - if no suitable method can be found
    • getExpressionString

      public String getExpressionString()
      Description copied from class: MethodBinding

      Return the (possibly null) expression String, with leading and trailing delimiters, from which this MethodBinding was built. The default implementation returns null.

      Overrides:
      getExpressionString in class MethodBinding
      Returns:
      the expression string
    • equals

      public boolean equals​(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isTransient

      public boolean isTransient()
      Description copied from interface: StateHolder

      If true, the Object implementing this interface must not participate in state saving or restoring.

      Specified by:
      isTransient in interface StateHolder
      Returns:
      true if transient, false otherwise.
    • setTransient

      public void setTransient​(boolean tranzient)
      Description copied from interface: StateHolder

      Denotes whether or not the Object implementing this interface must or must not participate in state saving or restoring.

      Specified by:
      setTransient in interface StateHolder
      Parameters:
      tranzient - boolean pass true if this Object will not participate in state saving or restoring, otherwise pass false.
    • saveState

      public Object saveState​(FacesContext context)
      Description copied from interface: StateHolder

      Gets the state of the instance as a Serializable Object.

      If the class that implements this interface has references to instances that implement StateHolder (such as a UIComponent with event handlers, validators, etc.) this method must call the StateHolder.saveState(jakarta.faces.context.FacesContext) method on all those instances as well. This method must not save the state of children and facets. That is done via the StateManager

      This method must not alter the state of the implementing object. In other words, after executing this code:

       
       Object state = component.saveState(facesContext);
       
       

      component should be the same as before executing it.

      The return from this method must be Serializable

      Specified by:
      saveState in interface StateHolder
      Parameters:
      context - the Faces context.
      Returns:
      the saved state.
    • restoreState

      public void restoreState​(FacesContext context, Object state)
      Description copied from interface: StateHolder

      Perform any processing required to restore the state from the entries in the state Object.

      If the class that implements this interface has references to instances that also implement StateHolder (such as a UIComponent with event handlers, validators, etc.) this method must call the StateHolder.restoreState(jakarta.faces.context.FacesContext, java.lang.Object) method on all those instances as well.

      If the state argument is null, take no action and return.

      Specified by:
      restoreState in interface StateHolder
      Parameters:
      context - the Faces context.
      state - the state.
    • getWrapped

      public jakarta.el.MethodExpression getWrapped()