Class SharedRendererUtils


  • public class SharedRendererUtils
    extends Object
    • Constructor Detail

      • SharedRendererUtils

        public SharedRendererUtils()
    • Method Detail

      • getConvertedUISelectManyValue

        public static Object getConvertedUISelectManyValue​(FacesContext facesContext,
                                                           UISelectMany component,
                                                           String[] submittedValue,
                                                           boolean considerValueType)
                                                    throws ConverterException
        Gets the converted value of a UISelectMany component. If the considerValueType is true, this method will also consider the valueType attribute of Tomahawk UISelectMany components.
        Parameters:
        facesContext -
        component -
        submittedValue -
        considerValueType -
        Returns:
        Throws:
        ConverterException
      • getClassFromAttribute

        public static Class<?> getClassFromAttribute​(FacesContext facesContext,
                                                     Object attribute)
                                              throws FacesException
        Gets a Class object from a given component attribute. The attribute can be a ValueExpression (that evaluates to a String or a Class) or a String (that is a fully qualified Java class name) or a Class object.
        Parameters:
        facesContext -
        attribute -
        Returns:
        Throws:
        FacesException - if the value is a String and the represented class cannot be found
      • getValueTypeConverter

        public static Converter getValueTypeConverter​(FacesContext facesContext,
                                                      UISelectMany component)
        Uses the valueType attribute of the given UISelectMany component to get a by-type converter.
        Parameters:
        facesContext -
        component -
        Returns:
      • getSelectItemsValueConverter

        public static Converter getSelectItemsValueConverter​(Iterator<SelectItem> iterator,
                                                             FacesContext facesContext)
        Iterates through the SelectItems with the given Iterator and tries to obtain a by-class-converter based on the Class of SelectItem.getValue().
        Parameters:
        iterator -
        facesContext -
        Returns:
        The first suitable Converter for the given SelectItems or null.
      • getConvertedStringValue

        public static String getConvertedStringValue​(FacesContext context,
                                                     UIComponent component,
                                                     Converter converter,
                                                     Object value)
        Convenient utility method that returns the currently given value as String, using the given converter. Especially usefull for dealing with primitive types.
      • getConvertedStringValue

        public static String getConvertedStringValue​(FacesContext context,
                                                     UIComponent component,
                                                     Converter converter,
                                                     SelectItem selectItem)
        Convenient utility method that returns the currently given SelectItem value as String, using the given converter. Especially usefull for dealing with primitive types.