Package org.exolab.castor.mapping
Class FieldHandlerFactory
java.lang.Object
org.exolab.castor.mapping.FieldHandlerFactory
- Direct Known Subclasses:
DefaultFieldHandlerFactory
An abstract factory class for creating GeneralizedFieldHandlers.
- Version:
- $Revision$ $Date: 2003-10-23 13:53:59 -0600 (Thu, 23 Oct 2003) $
- Author:
- Keith Visco
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract GeneralizedFieldHandler
createFieldHandler
(Class type) Creates a GeneralizedFieldHandler for the given class type.abstract Class[]
Returns an array of the supported Class types for this FieldHandlerFactory.abstract boolean
isSupportedType
(Class type) Returns true if the given Class type is supported by this FieldHandlerFactory.
-
Constructor Details
-
FieldHandlerFactory
public FieldHandlerFactory()
-
-
Method Details
-
getSupportedTypes
Returns an array of the supported Class types for this FieldHandlerFactory. The array may be empty, but must not be null.- Returns:
- an array of supported Class types.
-
isSupportedType
Returns true if the given Class type is supported by this FieldHandlerFactory. If the type is supported, a call to #createFieldHandler will return a valid FieldHandler. If the type is not supported, a call to createFieldHandler may return null or throw a MappingException.- Parameters:
type
- the Class type to determine support for.- Returns:
- true if the given Class type is supported.
-
createFieldHandler
Creates a GeneralizedFieldHandler for the given class type. The method should return a new GeneralizedFieldHandler as an "underlying" FieldHandler will need to be set by the caller.- Parameters:
type
- the Class type to create the FieldHandler for.- Throws:
MappingException
-