Class CompositeComponentHelper


  • public final class CompositeComponentHelper
    extends Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T extends javax.faces.component.UIComponent>
      T
      findClosestComponent​(javax.faces.component.UIComponent source, Class<T> componentType)
      Searches for the composite component created from a resource with given library name and name, starting from the given component.
      static <T extends javax.faces.component.UIComponent>
      T
      findClosestComponent​(javax.faces.context.FacesContext context, Class<T> componentType)
      Searches for the closest component of the given type, starting from the current component.
      static <T extends javax.faces.component.UIComponent>
      T
      findClosestComponent​(javax.faces.event.FacesEvent event, Class<T> componentType)
      Searches for the composite component created from a resource with given library name and name, starting from the given event's component.
      static <T> T resolveElExpression​(javax.faces.context.FacesContext facesContext, String expression, Class<T> targetType)  
      static javax.el.ValueExpression valueExpression​(javax.faces.component.UIComponent component, String name)  
      static <T> T valueExpressionGet​(javax.faces.context.FacesContext facesContext, javax.el.ValueExpression valueExpression, Class<T> type)  
      static <T> T valueExpressionGet​(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component, String name, Class<T> type)  
      static <T> List<T> valueExpressionGetList​(javax.faces.context.FacesContext facesContext, javax.el.ValueExpression valueExpression, Class<T> elementType)  
      static <T> List<T> valueExpressionGetList​(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component, String value, Class<T> elementType)  
      static <T> List<T> valueExpressionGetListOptional​(javax.faces.context.FacesContext facesContext, javax.el.ValueExpression valueExpression, Class<T> elementType)  
      static <T> List<T> valueExpressionGetListOptional​(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component, String value, Class<T> elementType)  
      static <T> T valueExpressionGetOptional​(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component, String name, Class<T> type)  
      static javax.el.ValueExpression valueExpressionOptional​(javax.faces.component.UIComponent component, String name)  
      static void valueExpressionSet​(javax.faces.context.FacesContext facesContext, javax.el.ValueExpression valueExpression, Object value)  
      static void valueExpressionSet​(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component, String name, Object value)  
      static void valueExpressionSetOptional​(javax.faces.context.FacesContext facesContext, javax.el.ValueExpression valueExpression, Object value)  
      static void valueExpressionSetOptional​(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component, String name, Object value)  
    • Method Detail

      • findClosestComponent

        public static <T extends javax.faces.component.UIComponent> T findClosestComponent​(javax.faces.context.FacesContext context,
                                                                                           Class<T> componentType)
        Searches for the closest component of the given type, starting from the current component. Does not consider the starting component.
        Parameters:
        context - The current faces context.
        componentType - Type of the component to search for.
        Returns:
        The composite component with the given library name and name.
        Throws:
        IllegalStateException - If no composite component with the given library name and name could be found.
      • findClosestComponent

        public static <T extends javax.faces.component.UIComponent> T findClosestComponent​(javax.faces.event.FacesEvent event,
                                                                                           Class<T> componentType)
        Searches for the composite component created from a resource with given library name and name, starting from the given event's component.
        Parameters:
        event - Event that contains the source component to start searching from.
        componentType - The type of the component to search for.
        Returns:
        The composite component with the given library name and name.
        Throws:
        IllegalStateException - If no composite component with the given library name and name could be found.
      • findClosestComponent

        public static <T extends javax.faces.component.UIComponent> T findClosestComponent​(javax.faces.component.UIComponent source,
                                                                                           Class<T> componentType)
        Searches for the composite component created from a resource with given library name and name, starting from the given component.
        Parameters:
        source - The component at which to start searching.
        componentType - The type of the component to search for.
        Returns:
        The composite component with the given library name and name.
        Throws:
        IllegalStateException - If no composite component with the given library name and name could be found.
      • resolveElExpression

        public static <T> T resolveElExpression​(javax.faces.context.FacesContext facesContext,
                                                String expression,
                                                Class<T> targetType)
      • valueExpression

        public static javax.el.ValueExpression valueExpression​(javax.faces.component.UIComponent component,
                                                               String name)
      • valueExpressionGet

        public static <T> T valueExpressionGet​(javax.faces.context.FacesContext facesContext,
                                               javax.el.ValueExpression valueExpression,
                                               Class<T> type)
      • valueExpressionGet

        public static <T> T valueExpressionGet​(javax.faces.context.FacesContext facesContext,
                                               javax.faces.component.UIComponent component,
                                               String name,
                                               Class<T> type)
      • valueExpressionGetList

        public static <T> List<T> valueExpressionGetList​(javax.faces.context.FacesContext facesContext,
                                                         javax.el.ValueExpression valueExpression,
                                                         Class<T> elementType)
      • valueExpressionGetList

        public static <T> List<T> valueExpressionGetList​(javax.faces.context.FacesContext facesContext,
                                                         javax.faces.component.UIComponent component,
                                                         String value,
                                                         Class<T> elementType)
      • valueExpressionGetListOptional

        public static <T> List<T> valueExpressionGetListOptional​(javax.faces.context.FacesContext facesContext,
                                                                 javax.el.ValueExpression valueExpression,
                                                                 Class<T> elementType)
      • valueExpressionGetListOptional

        public static <T> List<T> valueExpressionGetListOptional​(javax.faces.context.FacesContext facesContext,
                                                                 javax.faces.component.UIComponent component,
                                                                 String value,
                                                                 Class<T> elementType)
      • valueExpressionGetOptional

        public static <T> T valueExpressionGetOptional​(javax.faces.context.FacesContext facesContext,
                                                       javax.faces.component.UIComponent component,
                                                       String name,
                                                       Class<T> type)
      • valueExpressionOptional

        public static javax.el.ValueExpression valueExpressionOptional​(javax.faces.component.UIComponent component,
                                                                       String name)
      • valueExpressionSet

        public static void valueExpressionSet​(javax.faces.context.FacesContext facesContext,
                                              javax.el.ValueExpression valueExpression,
                                              Object value)
      • valueExpressionSet

        public static void valueExpressionSet​(javax.faces.context.FacesContext facesContext,
                                              javax.faces.component.UIComponent component,
                                              String name,
                                              Object value)
      • valueExpressionSetOptional

        public static void valueExpressionSetOptional​(javax.faces.context.FacesContext facesContext,
                                                      javax.el.ValueExpression valueExpression,
                                                      Object value)
      • valueExpressionSetOptional

        public static void valueExpressionSetOptional​(javax.faces.context.FacesContext facesContext,
                                                      javax.faces.component.UIComponent component,
                                                      String name,
                                                      Object value)