Class ConverterHandler

All Implemented Interfaces:
AttachedObjectHandler, FaceletHandler, ValueHolderAttachedObjectHandler
Direct Known Subclasses:
ConvertDateTimeHandler, ConvertDelegateHandler, ConvertNumberHandler

public class ConverterHandler extends FaceletsAttachedObjectHandler implements ValueHolderAttachedObjectHandler

Handles setting a Converter instance on a ValueHolder parent. Will wire all attributes set to the Converter instance created/fetched. Uses the "binding" attribute for grabbing instances to apply attributes to.

Will only set/create Converter if the passed UIComponent's parent is null, signifying that it wasn't restored from an existing tree.

  • Constructor Details

    • ConverterHandler

      public ConverterHandler(ConverterConfig config)
      Creates a new ConverterHandler using the given config.
      Parameters:
      config - converter config where the converter Id is taken from.
  • Method Details

    • getTagHandlerDelegate

      protected TagHandlerDelegate getTagHandlerDelegate()
      Description copied from class: DelegatingMetaTagHandler

      Get the tag handler delegate.

      Code that extends from DelegatingMetaTagHandler (directly or indirectly, as through extending ComponentHandler) must take care to decorate, not replace, the TagHandlerDelegate instance returned by this method. Failure to do so may produce unexpected results.

      Specified by:
      getTagHandlerDelegate in class DelegatingMetaTagHandler
      Returns:
      the tag handler delegate.
    • getConverterId

      public String getConverterId(FaceletContext ctx)
      Returns the converter Id.

      The converter Id is taken from the attribute "converterId"

      Parameters:
      ctx - facelet context used to resolve the converter Id from an attribute.
      Returns:
      the converter Id.