Package org.exolab.castor.xml
Class XMLFieldHandler<T>
java.lang.Object
org.exolab.castor.mapping.loader.FieldHandlerFriend<T>
org.exolab.castor.mapping.ExtendedFieldHandler<T>
org.exolab.castor.mapping.AbstractFieldHandler<T>
org.exolab.castor.xml.XMLFieldHandler<T>
- All Implemented Interfaces:
ConfigurableFieldHandler<T>
,FieldHandler<T>
- Direct Known Subclasses:
CollectionFieldHandler
,DateFieldHandler
This FieldHandler is used in the generated descriptors.
A field handler knows how to perform various operations on the field that require access to the field value.
- Version:
- $Revision$ $Date: 2006-04-14 04:14:43 -0600 (Fri, 14 Apr 2006) $
- Author:
- Assaf Arkin, Keith Visco
- See Also:
-
Field Summary
Fields inherited from class org.exolab.castor.mapping.AbstractFieldHandler
_properties
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if the given object is an XMLFieldHandler that is equivalent to this one.Returns the value of the field from the object.newInstance
(Object parent) Creates a new instance of the object described by this field.newInstance
(Object parent, Object[] args) Creates a new instance of the object described by this field.void
resetValue
(Object object) Sets the value of the field to a default value.void
Sets the value of the field on the object.Methods inherited from class org.exolab.castor.mapping.AbstractFieldHandler
getFieldDescriptor, hasValue, setConfiguration, setFieldDescriptor
Methods inherited from class org.exolab.castor.mapping.ExtendedFieldHandler
checkValidity
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.exolab.castor.mapping.FieldHandler
checkValidity
-
Constructor Details
-
XMLFieldHandler
public XMLFieldHandler()Creates a new default XMLFieldHandler instance.
-
-
Method Details
-
equals
Returns true if the given object is an XMLFieldHandler that is equivalent to this one. An equivalent XMLFieldHandler is an XMLFieldHandler that is an instances of the same class. This method can be overwritten to provide more advanced equivalence tests. -
getValue
Returns the value of the field from the object.- Parameters:
object
- The object- Returns:
- The value of the field
- Throws:
IllegalStateException
- The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object
-
newInstance
Creates a new instance of the object described by this field.- Parameters:
parent
- The object for which the field is created- Returns:
- A new instance of the field's value
- Throws:
IllegalStateException
- This field is a simple type and cannot be instantiated
-
newInstance
Creates a new instance of the object described by this field.- Specified by:
newInstance
in classExtendedFieldHandler<T>
- Parameters:
parent
- The object for which the field is createdargs
- the set of constructor arguments- Returns:
- A new instance of the field's value
- Throws:
IllegalStateException
- This field is a simple type and cannot be instantiated
-
setValue
Sets the value of the field on the object.- Parameters:
object
- The object.value
- The new value.- Throws:
IllegalStateException
- The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object.IllegalArgumentException
- The value passed is not of a supported type.
-
resetValue
Description copied from interface:FieldHandler
Sets the value of the field to a default value.Reference fields are set to null, primitive fields are set to their default value, collection fields are emptied of all elements.
- Parameters:
object
- The object.- Throws:
IllegalStateException
- The Java object has changed and is no longer supported by this handler, or the handler is not compatible with the Java object.IllegalArgumentException
-