Package org.jfree.xml.factory.objects
Class AbstractObjectDescription
java.lang.Object
org.jfree.xml.factory.objects.AbstractObjectDescription
- All Implemented Interfaces:
Serializable,Cloneable,ObjectDescription
- Direct Known Subclasses:
ArrayObjectDescription,BasicStrokeObjectDescription,BeanObjectDescription,BooleanObjectDescription,ByteObjectDescription,CharacterObjectDescription,ClassLoaderObjectDescription,CollectionObjectDescription,ColorObjectDescription,DateObjectDescription,Dimension2DObjectDescription,DimensionObjectDescription,DoubleObjectDescription,FloatObjectDescription,IntegerObjectDescription,Line2DObjectDescription,LongObjectDescription,Point2DObjectDescription,Rectangle2DObjectDescription,ShortObjectDescription,StringObjectDescription,URLObjectDescription
public abstract class AbstractObjectDescription
extends Object
implements ObjectDescription, Cloneable
An abstract base class for object descriptions.
- Author:
- Thomas Morgner.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractObjectDescription(Class className) Creates a new object description. -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(Configuration config) Configures this factory.static ClassConverts primitives to corresponding object class.booleanTests for equality.Returns the configuration for that object description.protected IteratorReturns an iterator for the parameter names.Returns a cloned instance of the object description.Returns the class for the object.getParameter(String name) Returns a parameter value.getParameterDefinition(String name) Returns a parameter class.Returns an iterator for the parameter names.Returns a cloned instance of the object description.inthashCode()Returns a hash code for the object.voidsetParameter(String name, Object value) Sets a parameter.voidsetParameterDefinition(String name, Class obj) Sets the class for a parameter.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jfree.xml.factory.objects.ObjectDescription
createObject, setParameterFromObject
-
Constructor Details
-
AbstractObjectDescription
Creates a new object description.- Parameters:
className- the class.
-
-
Method Details
-
getParameterDefinition
Returns a parameter class.- Specified by:
getParameterDefinitionin interfaceObjectDescription- Parameters:
name- the parameter definition.- Returns:
- The class.
-
setParameterDefinition
Sets the class for a parameter.- Parameters:
name- the parameter name.obj- the parameter class.
-
convertPrimitiveClass
Converts primitives to corresponding object class.- Parameters:
obj- the class.- Returns:
- The class.
-
setParameter
Sets a parameter.- Specified by:
setParameterin interfaceObjectDescription- Parameters:
name- the name.value- the value.
-
getParameterNames
Returns an iterator for the parameter names.- Specified by:
getParameterNamesin interfaceObjectDescription- Returns:
- The iterator.
-
getDefinedParameterNames
Returns an iterator for the parameter names.- Returns:
- The iterator.
-
getParameter
Returns a parameter value.- Specified by:
getParameterin interfaceObjectDescription- Parameters:
name- the parameter name.- Returns:
- The parameter value.
-
getObjectClass
Returns the class for the object.- Specified by:
getObjectClassin interfaceObjectDescription- Returns:
- The class.
-
getInstance
Returns a cloned instance of the object description. The contents of the parameter objects collection are cloned too, so that any already defined parameter value is copied to the new instance.Parameter definitions are not cloned, as they are considered read-only.
The newly instantiated object description is not configured. If it need to be configured, then you have to call configure on it.
- Specified by:
getInstancein interfaceObjectDescription- Returns:
- A cloned instance.
-
getUnconfiguredInstance
Returns a cloned instance of the object description. The contents of the parameter objects collection are cloned too, so that any already defined parameter value is copied to the new instance.Parameter definitions are not cloned, as they are considered read-only.
The newly instantiated object description is not configured. If it need to be configured, then you have to call configure on it.
- Specified by:
getUnconfiguredInstancein interfaceObjectDescription- Returns:
- A cloned instance.
-
configure
Configures this factory. The configuration contains several keys and their defined values. The given reference to the configuration object will remain valid until the report parsing or writing ends.The configuration contents may change during the reporting.
- Specified by:
configurein interfaceObjectDescription- Parameters:
config- the configuration, never null
-
getConfig
Returns the configuration for that object description.- Returns:
- the configuration or null, if not yet set.
-
equals
Tests for equality.- Specified by:
equalsin interfaceObjectDescription- Overrides:
equalsin classObject- Parameters:
o- the object to test.- Returns:
- A boolean.
-
hashCode
Returns a hash code for the object.- Specified by:
hashCodein interfaceObjectDescription- Overrides:
hashCodein classObject- Returns:
- The hash code.
-