com.sun.faces.application
Class ConverterPropertyEditorBase
java.lang.Object
java.beans.PropertyEditorSupport
com.sun.faces.application.ConverterPropertyEditorBase
- All Implemented Interfaces:
- java.beans.PropertyEditor
- Direct Known Subclasses:
- ConverterPropertyEditorFor_XXXX
public abstract class ConverterPropertyEditorBase
- extends java.beans.PropertyEditorSupport
Abstract base for a PropertyEditor
that delegates to a
faces Converter that was registered by-type in a faces-config descriptor.
Concrete implementations (such as generated by
ConverterPropertyEditorFactory
) will override
getTargetClass()
. (This is based on the original
ConverterPropertyEditor code).
Method Summary |
java.lang.String |
getAsText()
Convert an object of type getTargetClass() to text by delegating
to a converter obtained from the Faces application. |
protected javax.faces.component.UIComponent |
getComponent()
Return the UIComponent that is currently
being processed, so it can be passed on to the
Converter . |
protected abstract java.lang.Class<?> |
getTargetClass()
Return the target class of the objects that are being edited. |
void |
setAsText(java.lang.String textValue)
Convert the textValue to an object of type
getTargetClass() by delegating to a converter obtained from the
Faces application. |
Methods inherited from class java.beans.PropertyEditorSupport |
addPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, setValue, supportsCustomEditor |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static final java.util.logging.Logger logger
TARGET_COMPONENT_ATTRIBUTE_NAME
public static final java.lang.String TARGET_COMPONENT_ATTRIBUTE_NAME
- See Also:
- Constant Field Values
ConverterPropertyEditorBase
public ConverterPropertyEditorBase()
getTargetClass
protected abstract java.lang.Class<?> getTargetClass()
- Return the target class of the objects that are being edited. This is
used as a key to find the appropriate
Converter
from the Faces application.
- Returns:
- the target class.
getComponent
protected javax.faces.component.UIComponent getComponent()
- Return the
UIComponent
that is currently
being processed, so it can be passed on to the
Converter
. (Most basic converters use this
for creating and setting error messages, although they may also use
attributes of the component to customize the conversion). For now, do
this by looking for a request attribute keyed on
TARGET_COMPONENT_ATTRIBUTE_NAME
.
- Returns:
- the current component, or null.
setAsText
public void setAsText(java.lang.String textValue)
throws java.lang.IllegalArgumentException
- Convert the
textValue
to an object of type
getTargetClass()
by delegating to a converter obtained from the
Faces application.
- Specified by:
setAsText
in interface java.beans.PropertyEditor
- Overrides:
setAsText
in class java.beans.PropertyEditorSupport
- Throws:
java.lang.IllegalArgumentException
getAsText
public java.lang.String getAsText()
- Convert an object of type
getTargetClass()
to text by delegating
to a converter obtained from the Faces application.
- Specified by:
getAsText
in interface java.beans.PropertyEditor
- Overrides:
getAsText
in class java.beans.PropertyEditorSupport
Copyright ? 2002-2006 Sun Microsystems, Inc. All Rights Reserved.