org.exolab.castor.xml

Class XMLFieldHandler

public class XMLFieldHandler extends AbstractFieldHandler

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: 6216 $ $Date: 2006-04-14 04:14:43 -0600 (Fri, 14 Apr 2006) $

Author: Assaf Arkin Keith Visco

See Also: FieldDescriptor

Constructor Summary
XMLFieldHandler()
Creates a new default XMLFieldHandler
Method Summary
booleanequals(Object obj)
Returns true if the given object is an XMLFieldHandler that is equivalent to this one.
ObjectgetValue(Object object)
Returns the value of the field from the object.
ObjectnewInstance(Object parent)
Creates a new instance of the object described by this field.
ObjectnewInstance(Object parent, Object[] args)
Creates a new instance of the object described by this field.
voidresetValue(Object object)
voidsetValue(Object object, Object value)
Sets the value of the field on the object.

Constructor Detail

XMLFieldHandler

public XMLFieldHandler()
Creates a new default XMLFieldHandler

Method Detail

equals

public boolean equals(Object obj)
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.

Returns: true if the given object is an XMLFieldHandler that is equivalent to this one.

getValue

public Object getValue(Object object)
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

public Object newInstance(Object parent)
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

public Object newInstance(Object parent, Object[] args)
Creates a new instance of the object described by this field.

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

resetValue

public void resetValue(Object object)

setValue

public void setValue(Object object, Object value)
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.

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