Class CompositeComponentHelper

java.lang.Object
de.xima.fc.prompt.service.support.gui.CompositeComponentHelper

public final class CompositeComponentHelper extends Object
  • Method Summary

    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)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • 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)