org.jfree.xml.factory.objects

Class CollectionObjectDescription

public class CollectionObjectDescription extends AbstractObjectDescription

An object description for simple collection objects, like java.util.List or java.util.Set.

Author: Thomas Morgner

Constructor Summary
CollectionObjectDescription(Class c)
Creates a list object description for the given collection class.
Method Summary
ObjectcreateObject()
Creates an object based on the description.
ClassgetParameterDefinition(String name)
Returns a parameter definition.
IteratorgetParameterNames()
Returns an iterator for the parameter names.
voidsetParameterFromObject(Object o)
Sets the parameters of this description object to match the supplied object.

Constructor Detail

CollectionObjectDescription

public CollectionObjectDescription(Class c)
Creates a list object description for the given collection class.

Throws ClassCastException if the given class is no collection instance.

Parameters: c the class of the collection implementation.

Method Detail

createObject

public Object createObject()
Creates an object based on the description.

Returns: The object.

getParameterDefinition

public Class getParameterDefinition(String name)
Returns a parameter definition. If the parameter is invalid, this function returns null.

Parameters: name the definition name.

Returns: The parameter class or null, if the parameter is not defined.

getParameterNames

public Iterator getParameterNames()
Returns an iterator for the parameter names.

Returns: The iterator.

setParameterFromObject

public void setParameterFromObject(Object o)
Sets the parameters of this description object to match the supplied object.

Parameters: o the object.

Throws: ObjectFactoryException if there is a problem while reading the properties of the given object.