org.exolab.castor.xml
public class XMLFieldHandler extends AbstractFieldHandler
A field handler knows how to perform various operations on the field that require access to the field value.
Version: $Revision: 1.3 $ $Date: 2003/09/23 21:16:41 $
See Also: FieldDescriptor
Constructor Summary | |
---|---|
XMLFieldHandler()
Creates a new default XMLFieldHandler |
Method Summary | |
---|---|
boolean | equals(Object obj)
Returns true if the given object is an XMLFieldHandler that
is equivalent to this one. |
Object | getValue(Object object)
Returns the value of the field from the object.
|
Object | newInstance(Object parent)
Creates a new instance of the object described by this field.
|
Object | newInstance(Object parent, Object[] args)
Creates a new instance of the object described by this field.
|
void | resetValue(Object object) |
void | setValue(Object object, Object value)
Sets the value of the field on the object.
|
Returns: true if the given object is an XMLFieldHandler that is equivalent to this one.
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
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
Parameters: parent The object for which the field is created args 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
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
UNKNOWN: IllegalArgumentException The value passed is not of a supported type