org.exolab.castor.xml.handlers
Class CollectionFieldHandler
- FieldHandler
public class CollectionFieldHandler
A FieldHandler for the XML Schema Collection type.
TODO : support all kind of XSList
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:26 $
void | checkValidity(Object object) - Checks the field validity.
|
boolean | equals(Object obj) - Returns true if the given object is an XMLFieldHandler that
is equivalent to the delegated handler.
|
Object | getValue(Object target) - Gets the value of the field associated with this descriptor.
|
Object | newInstance(Object parent) - Creates a new instance of the object described by this field.
|
void | resetValue(Object target) - Sets the value of the field to a default value.
|
void | setValue(Object target, Object value) - Sets the value of the field associated with this descriptor.
|
CollectionFieldHandler
public CollectionFieldHandler(FieldHandler fieldHandler)
Creates a new CollectionFieldHandler using the given
FieldHandler for delegation.
fieldHandler
- the fieldHandler for delegation.
equals
public boolean equals(Object obj)
Returns true if the given object is an XMLFieldHandler that
is equivalent to the delegated handler. An equivalent XMLFieldHandler
is an XMLFieldHandler that is an instances of the same class.
- equals in interface XMLFieldHandler
- true if the given object is an XMLFieldHandler that
is equivalent to this one.
getValue
public Object getValue(Object target)
throws java.lang.IllegalStateException
Gets the value of the field associated with this descriptor.
If the value is an array, it returns a string 'representing' this array
- getValue in interface FieldHandler
- getValue in interface XMLFieldHandler
target
- the object in which to set the value
newInstance
public Object newInstance(Object parent)
throws IllegalStateException
Creates a new instance of the object described by this field.
- newInstance in interface FieldHandler
- newInstance in interface XMLFieldHandler
parent
- The object for which the field is created
- A new instance of the field's value
resetValue
public void resetValue(Object target)
throws java.lang.IllegalStateException
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.
- resetValue in interface FieldHandler
- resetValue in interface XMLFieldHandler
setValue
public void setValue(Object target,
Object value)
throws java.lang.IllegalStateException
Sets the value of the field associated with this descriptor.
- setValue in interface FieldHandler
- setValue in interface XMLFieldHandler
target
- the object in which to set the valuevalue
- the value of the field
Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com