org.exolab.castor.mapping.handlers

Class EnumFieldHandler

Implemented Interfaces:
ConfigurableFieldHandler, FieldHandler

public class EnumFieldHandler
extends GeneralizedFieldHandler

A specialized FieldHandler for the type-safe enum style classes. Adapted from org.exolab.castor.xml.handlers.EnumFieldHandler which is used for the generated source code.
Version:
$Revision: 6238 $ $Date: 2006-04-13 06:47:36 -0600 (Thu, 13 Apr 2006) $
Author:
Keith Visco

Nested Class Summary

Nested classes/interfaces inherited from class org.exolab.castor.mapping.GeneralizedFieldHandler

GeneralizedFieldHandler.GFHConverterEnumeration

Field Summary

Fields inherited from class org.exolab.castor.mapping.AbstractFieldHandler

configuration

Constructor Summary

EnumFieldHandler(Class enumType, FieldHandler handler, Method createMethod)
Creates a new EnumFieldHandler with the given type and FieldHandler

Method Summary

Object
convertUponGet(Object value)
Object
convertUponSet(Object value)
boolean
equals(Object obj)
Returns true if the given object is an XMLFieldHandler that is equivalent to the delegated handler.
Class
getFieldType()
Object
newInstance(Object parent)
Object
newInstance(Object parent, Object[] args)

Methods inherited from class org.exolab.castor.mapping.GeneralizedFieldHandler

convertUponGet, convertUponSet, getFieldType, getValue, newInstance, newInstance, resetValue, setCollectionIteration, setFieldHandler, setValue

Methods inherited from class org.exolab.castor.mapping.AbstractFieldHandler

getFieldDescriptor, getValue, hasValue, newInstance, newInstance, resetValue, setConfiguration, setFieldDescriptor, setValue

Methods inherited from class org.exolab.castor.mapping.ExtendedFieldHandler

checkValidity, getFieldDescriptor, getValue, newInstance, newInstance, resetValue, setFieldDescriptor, setValue

Methods inherited from class org.exolab.castor.mapping.loader.FieldHandlerFriend

checkValidity, getFieldDescriptor, getValue, newInstance, resetValue, setFieldDescriptor, setValue

Constructor Details

EnumFieldHandler

public EnumFieldHandler(Class enumType,
                        FieldHandler handler,
                        Method createMethod)
Creates a new EnumFieldHandler with the given type and FieldHandler
Parameters:
enumType - the Class type of the described field
handler - the FieldHandler to delegate to

Method Details

convertUponGet

public Object convertUponGet(Object value)
Overrides:
convertUponGet in interface GeneralizedFieldHandler
See Also:
org.exolab.castor.mapping.GeneralizedFieldHandler.convertUponGet(java.lang.Object)

convertUponSet

public Object convertUponSet(Object value)
            throws java.lang.IllegalStateException
Overrides:
convertUponSet in interface GeneralizedFieldHandler
See Also:
org.exolab.castor.mapping.GeneralizedFieldHandler.convertUponSet(java.lang.Object)

equals

public boolean equals(Object obj)
Returns true if the given object is an XMLFieldHandler that is equivalent to the delegated handler. An equivalent XMLFieldHandler is an XMLFieldHandler that is an instances of the same class.
Returns:
true if the given object is an XMLFieldHandler that is equivalent to this one.

getFieldType

public Class getFieldType()
Overrides:
getFieldType in interface GeneralizedFieldHandler

newInstance

public Object newInstance(Object parent)
            throws IllegalStateException
Specified by:
newInstance in interface FieldHandler
Overrides:
newInstance in interface GeneralizedFieldHandler
See Also:
org.exolab.castor.mapping.FieldHandler.newInstance(java.lang.Object)

newInstance

public Object newInstance(Object parent,
                          Object[] args)
            throws IllegalStateException
Overrides:
newInstance in interface GeneralizedFieldHandler
See Also:
org.exolab.castor.mapping.ExtendedFieldHandler.newInstance(java.lang.Object, java.lang.Object[])

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com