org.jfree.xml.factory.objects

Class ArrayObjectDescription

Implemented Interfaces:
Cloneable, ObjectDescription, Serializable

public class ArrayObjectDescription
extends AbstractObjectDescription

Describes an Object- or primitive value array. This object description is not intended to be created outside the ArrayClassFactory.
Author:
Thomas Morgner

Constructor Summary

ArrayObjectDescription(Class c)
Constructs a new array objet description for the given array class.

Method Summary

Object
createObject()
Creates an object based on the description.
ObjectDescription
getInstance()
Returns a new instance of the object description.
Class
getParameterDefinition(String name)
Returns a parameter definition.
Iterator
getParameterNames()
Returns an iterator for the parameter names.
void
setParameterFromObject(Object o)
Sets the parameters of this description object to match the supplied object.

Methods inherited from class org.jfree.xml.factory.objects.AbstractObjectDescription

configure, convertPrimitiveClass, equals, getConfig, getDefinedParameterNames, getInstance, getObjectClass, getParameter, getParameterDefinition, getParameterNames, getUnconfiguredInstance, hashCode, setParameter, setParameterDefinition

Constructor Details

ArrayObjectDescription

public ArrayObjectDescription(Class c)
Constructs a new array objet description for the given array class.

Note: throws IllegalArgumentException if the given class is no array.

Parameters:
c - the array class object.

Method Details

createObject

public Object createObject()
Creates an object based on the description.
Specified by:
createObject in interface ObjectDescription
Returns:
The object.

getInstance

public ObjectDescription getInstance()
Returns a new instance of the object description.
Specified by:
getInstance in interface ObjectDescription
Overrides:
getInstance in interface AbstractObjectDescription
Returns:
The object description.

getParameterDefinition

public Class getParameterDefinition(String name)
Returns a parameter definition. If the parameter is invalid, this function returns null.
Specified by:
getParameterDefinition in interface ObjectDescription
Overrides:
getParameterDefinition in interface AbstractObjectDescription
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.
Specified by:
getParameterNames in interface ObjectDescription
Overrides:
getParameterNames in interface AbstractObjectDescription
Returns:
The iterator.

setParameterFromObject

public void setParameterFromObject(Object o)
            throws ObjectFactoryException
Sets the parameters of this description object to match the supplied object.
Specified by:
setParameterFromObject in interface ObjectDescription
Parameters:
o - the object.
Throws:
ObjectFactoryException - if there is a problem while reading the properties of the given object.