EnumConverter (Java EE 5 SDK)

Java

Java EE 5 SDK

深圳电信培训中心.徐海蛟老师.


javax.faces.convert Class EnumConverter

java.lang.Object
  extended by javax.faces.convert.EnumConverter
所有已实现的接口:
StateHolder, Converter

public class EnumConverter
extends Object
implements Converter, StateHolder

Converter implementation for java.lang.Enum (and enum primitive) values.

从以下版本开始:
1.2

字段摘要
static String CONVERTER_ID
          The standard converter id for this converter.
static String ENUM_ID
          The message identifier of the FacesMessage to be created if the conversion to Enum fails.
static String ENUM_NO_CLASS_ID
          The message identifier of the FacesMessage to be created if the conversion to Enum fails and no target class has been provided.
 
构造器摘要
EnumConverter()
           
EnumConverter(Class targetClass)
           
 
方法摘要
 Object getAsObject(FacesContext context, UIComponent component, String value)
          Convert the value argument to one of the enum constants of the class provided in our constructor.
 String getAsString(FacesContext context, UIComponent component, Object value)
          Convert the enum constant given by the value argument into a String.
 boolean isTransient()
          If true, the Object implementing this interface must not participate in state saving or restoring.
 void restoreState(FacesContext facesContext, Object object)
           Perform any processing required to restore the state from the entries in the state Object.
 Object saveState(FacesContext facesContext)
           Gets the state of the instance as a Serializable Object.
 void setTransient(boolean b)
          Denotes whether or not the Object implementing this interface must or must not participate in state saving or restoring.
 
类方法继承 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

CONVERTER_ID

public static final String CONVERTER_ID

The standard converter id for this converter.

另请参见:
常量字段


ENUM_ID

public static final String ENUM_ID

The message identifier of the FacesMessage to be created if the conversion to Enum fails. The message format string for this message may optionally include the following placeholders:

  • {0} replaced by the unconverted value.
  • {1} replaced by one of the enum constants or the empty string if none can be found.
  • {2} replaced by a String whose value is the label of the input component that produced this message.

另请参见:
常量字段


ENUM_NO_CLASS_ID

public static final String ENUM_NO_CLASS_ID

The message identifier of the FacesMessage to be created if the conversion to Enum fails and no target class has been provided. The message format string for this message may optionally include the following placeholders:

  • {0} replaced by the unconverted value.
  • {1} replaced by a String whose value is the label of the input component that produced this message.

另请参见:
常量字段

构造器详细信息

EnumConverter

public EnumConverter()

EnumConverter

public EnumConverter(Class targetClass)
方法详细信息

getAsObject

public Object getAsObject(FacesContext context,
                          UIComponent component,
                          String value)

Convert the value argument to one of the enum constants of the class provided in our constructor. If no target class argument has been provided to the constructor of this instance, throw a ConverterException containing the ENUM_NO_CLASS_ID message with proper parameters. If the value argument is null or it has a length of zero, return null. Otherwise, perform the equivalent of Enum.valueOf using target class and value and return the Object. If the conversion fails, throw a ConverterException containing the ENUM_ID message with proper parameters.

规范说明:
getAsObject in interface Converter
参数:
context - the FacesContext for this request.
component - the UIComponent to which this value will be applied.
value - the String value to be converted to Object.
返回:
null if the value to convert is null, otherwise the result of the conversion
抛出异常:
ConverterException - if conversion cannot be successfully performed
NullPointerException - if context or component is null

getAsString

public String getAsString(FacesContext context,
                          UIComponent component,
                          Object value)

Convert the enum constant given by the value argument into a String. If no target class argument has been provided to the constructor of this instance, throw a ConverterException containing the ENUM_NO_CLASS_ID message with proper parameters. If the value,/code> argument is null, return null. If the value is an instance of the provided target class, return its string value (value.toString()). Otherwise, throw a ConverterException containing the ENUM_ID message with proper parameters.

规范说明:
getAsString in interface Converter
参数:
context - FacesContext for the request being processed
component - UIComponent with which this model object value is associated
value - Model object value to be converted (may be null)
返回:
a zero-length String if value is null, otherwise the result of the conversion
抛出异常:
ConverterException - if conversion cannot be successfully performed
NullPointerException - if context or component is null

restoreState

public void restoreState(FacesContext facesContext,
                         Object object)
Description copied from interface: StateHolder

Perform any processing required to restore the state from the entries in the state Object.

If the class that implements this interface has references to instances that also implement StateHolder (such as a UIComponent with event handlers, validators, etc.) this method must call the StateHolder.restoreState(javax.faces.context.FacesContext, java.lang.Object) method on all those instances as well.

规范说明:
restoreState in interface StateHolder

saveState

public Object saveState(FacesContext facesContext)
Description copied from interface: StateHolder

Gets the state of the instance as a Serializable Object.

If the class that implements this interface has references to instances that implement StateHolder (such as a UIComponent with event handlers, validators, etc.) this method must call the StateHolder.saveState(javax.faces.context.FacesContext) method on all those instances as well. This method must not save the state of children and facets. That is done via the StateManager

This method must not alter the state of the implementing object. In other words, after executing this code:

 Object state = component.saveState(facesContext);
 

component should be the same as before executing it.

The return from this method must be Serializable

规范说明:
saveState in interface StateHolder

setTransient

public void setTransient(boolean b)
Description copied from interface: StateHolder

Denotes whether or not the Object implementing this interface must or must not participate in state saving or restoring.

规范说明:
setTransient in interface StateHolder
参数:
b - boolean pass true if this Object will participate in state saving or restoring, otherwise pass false.

isTransient

public boolean isTransient()
Description copied from interface: StateHolder

If true, the Object implementing this interface must not participate in state saving or restoring.

规范说明:
isTransient in interface StateHolder

Java EE 5 SDK

深圳电信培训中心.徐海蛟老师.


提交错误或意见

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.