org.exolab.castor.xml.handlers

Class ContainerFieldHandler

public final class ContainerFieldHandler extends Object implements FieldHandler

The FieldHandler for ContainerElement

Version: $Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:27 $

Author: Keith Visco

See Also: FieldDescriptor FieldHandler

Field Summary
static intMODE_AUTO
static intMODE_CHILD_LINK
static intMODE_PARENT_LINK
Constructor Summary
ContainerFieldHandler(FieldHandler handler)
Creates a new ContainerFieldHandler with the given FieldHandler.
Method Summary
voidcheckValidity(Object object)
Checks the field validity.
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.
voidresetValue(Object object)
Sets the value of the field to a default value.
voidsetValue(Object object, Object value)
Sets the value of the field on the object.

Field Detail

MODE_AUTO

public static final int MODE_AUTO

MODE_CHILD_LINK

public static final int MODE_CHILD_LINK

MODE_PARENT_LINK

public static final int MODE_PARENT_LINK

Constructor Detail

ContainerFieldHandler

public ContainerFieldHandler(FieldHandler handler)
Creates a new ContainerFieldHandler with the given FieldHandler.

Method Detail

checkValidity

public void checkValidity(Object object)
Checks the field validity. Returns successfully if the field can be stored, is valid, etc, throws an exception otherwise.

Parameters: object The object

Throws: ValidityException The field is invalid, is required and null, or any other validity violation IllegalStateException The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object

getValue

public final 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

resetValue

public final void resetValue(Object object)
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 compatiable with the Java object

setValue

public final 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

UNKNOWN: IllegalArgumentException The value passed is not of a supported type

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