Class ConverterTagHandlerDelegate
java.lang.Object
jakarta.faces.view.facelets.TagHandlerDelegate
org.apache.myfaces.view.facelets.tag.faces.ConverterTagHandlerDelegate
- All Implemented Interfaces:
AttachedObjectHandler
,ValueHolderAttachedObjectHandler
public class ConverterTagHandlerDelegate
extends TagHandlerDelegate
implements ValueHolderAttachedObjectHandler
Handles setting a Converter instance on a ValueHolder. 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 is the passed UIComponent's parent is null, signifying that it wasn't restored from an existing tree.
- Since:
- 2.0
- Version:
- $Revision$ $Date$
- Author:
- Leonardo Uribe (latest modification by $Author$)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(FaceletContext ctx, UIComponent parent) Set Converter instance on parent ValueHolder if it's not being restored.void
applyAttachedObject
(FacesContext context, UIComponent parent) protected Converter
Create a Converter instancecreateMetaRuleset
(Class type) getFor()
-
Constructor Details
-
ConverterTagHandlerDelegate
-
-
Method Details
-
apply
Set Converter instance on parent ValueHolder if it's not being restored.- Cast to ValueHolder
- If "binding" attribute was specified, fetch/create and re-bind to expression.
- Otherwise, call
createConverter
. - Call setAttributes(FaceletContext, Object) on Converter instance.
- Set the Converter on the ValueHolder
- If the ValueHolder has a localValue, convert it and set the value
- Specified by:
apply
in classTagHandlerDelegate
- Throws:
IOException
-
createConverter
Create a Converter instance- Parameters:
ctx
- FaceletContext to use- Returns:
- Converter instance, cannot be null
-
createMetaRuleset
- Specified by:
createMetaRuleset
in classTagHandlerDelegate
-
applyAttachedObject
- Specified by:
applyAttachedObject
in interfaceAttachedObjectHandler
-
getFor
- Specified by:
getFor
in interfaceAttachedObjectHandler
-