org.jfree.xml.util
Class GenericObjectFactory

java.lang.Object
  extended byorg.jfree.xml.util.GenericObjectFactory

public final class GenericObjectFactory
extends java.lang.Object

The generic object factory contains all methods necessary to collect the property values needed to produce a fully instantiated object.


Constructor Summary
GenericObjectFactory(java.lang.Class c, java.lang.String registerName, ConstructorDefinition[] constructors, PropertyDefinition[] propertyDefinitions, LookupDefinition[] lookupDefinitions, AttributeDefinition[] attributeDefinitions, java.lang.String[] orderedPropertyNames)
          Creates a new generic object factory.
 
Method Summary
 java.lang.Object createObject()
           
 AttributeDefinition[] getAttributeDefinitions()
           
 java.lang.Class getBaseClass()
          Returns the base class.
 ConstructorDefinition[] getConstructorDefinitions()
          Returns the constructor definitions.
 GenericObjectFactory getInstance()
          Returns a copy of this instance.
 LookupDefinition[] getLookupDefinitions()
           
 java.lang.String[] getOrderedPropertyNames()
           
 java.lang.Object getProperty(java.lang.String name)
           
 PropertyDefinition getPropertyDefinitionByPropertyName(java.lang.String propertyName)
           
 PropertyDefinition getPropertyDefinitionByTagName(java.lang.String tagName)
           
 PropertyDefinition[] getPropertyDefinitions()
           
 java.lang.String getRegisterName()
          Returns the register name.
 java.lang.Class getTypeForTagName(java.lang.String tagName)
           
 boolean isPropertyDefinition(java.lang.String propertyName)
           
 void readProperties(java.lang.Object object)
           
 void setProperty(java.lang.String propertyName, java.lang.Object value)
           
 void writeObjectProperties(java.lang.Object object)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericObjectFactory

public GenericObjectFactory(java.lang.Class c,
                            java.lang.String registerName,
                            ConstructorDefinition[] constructors,
                            PropertyDefinition[] propertyDefinitions,
                            LookupDefinition[] lookupDefinitions,
                            AttributeDefinition[] attributeDefinitions,
                            java.lang.String[] orderedPropertyNames)
                     throws ObjectDescriptionException
Creates a new generic object factory.

Parameters:
c - the class.
registerName - the (optional) name under which to register the class for any later lookup.
constructors - the constructor definitions.
propertyDefinitions - the property definitions.
lookupDefinitions - the lookup definitions.
attributeDefinitions - the attribute definitions.
orderedPropertyNames - the ordered property names.
Throws:
ObjectDescriptionException - if there is a problem.
Method Detail

getInstance

public GenericObjectFactory getInstance()
Returns a copy of this instance.

Returns:
a copy of this instance.

getRegisterName

public java.lang.String getRegisterName()
Returns the register name.

Returns:
the register name.

getTypeForTagName

public java.lang.Class getTypeForTagName(java.lang.String tagName)
                                  throws ObjectDescriptionException
Throws:
ObjectDescriptionException

isPropertyDefinition

public boolean isPropertyDefinition(java.lang.String propertyName)

getPropertyDefinitionByPropertyName

public PropertyDefinition getPropertyDefinitionByPropertyName(java.lang.String propertyName)
                                                       throws ObjectDescriptionException
Throws:
ObjectDescriptionException

getPropertyDefinitionByTagName

public PropertyDefinition getPropertyDefinitionByTagName(java.lang.String tagName)
                                                  throws ObjectDescriptionException
Throws:
ObjectDescriptionException

getConstructorDefinitions

public ConstructorDefinition[] getConstructorDefinitions()
Returns the constructor definitions.

Returns:
the constructor definitions.

getAttributeDefinitions

public AttributeDefinition[] getAttributeDefinitions()

getPropertyDefinitions

public PropertyDefinition[] getPropertyDefinitions()

getOrderedPropertyNames

public java.lang.String[] getOrderedPropertyNames()

getLookupDefinitions

public LookupDefinition[] getLookupDefinitions()

getProperty

public java.lang.Object getProperty(java.lang.String name)

createObject

public java.lang.Object createObject()
                              throws ObjectDescriptionException
Throws:
ObjectDescriptionException

setProperty

public void setProperty(java.lang.String propertyName,
                        java.lang.Object value)
                 throws ObjectDescriptionException
Throws:
ObjectDescriptionException

writeObjectProperties

public void writeObjectProperties(java.lang.Object object)
                           throws ObjectDescriptionException
Throws:
ObjectDescriptionException

readProperties

public void readProperties(java.lang.Object object)
                    throws ObjectDescriptionException
Throws:
ObjectDescriptionException

getBaseClass

public java.lang.Class getBaseClass()
Returns the base class.

Returns:
the base class.