org.jfree.xml.generator
Class ModelBuilder

java.lang.Object
  extended by org.jfree.xml.generator.ModelBuilder

public final class ModelBuilder
extends java.lang.Object

A model builder. This class performs the work of creating a class description model from a set of source files.


Method Summary
 void addAttributeHandlers(java.util.Properties p)
          Adds attribute handlers.
 DescriptionModel buildModel(SourceCollector c, DescriptionModel model)
          Builds a model from the classes provided by the SourceCollector.
 PropertyInfo createSimplePropertyInfo(java.beans.PropertyDescriptor pd)
          Creates a PropertyInfo object from a PropertyDescriptor.
static ModelBuilder getInstance()
          Returns the single instance of this class.
static boolean isValidMethod(java.lang.reflect.Method method)
          Checks, whether the given method can be called from the generic object factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ModelBuilder getInstance()
Returns the single instance of this class.

Returns:
the single instance of this class.

addAttributeHandlers

public void addAttributeHandlers(java.util.Properties p)
Adds attribute handlers.

Parameters:
p - the handlers.

buildModel

public DescriptionModel buildModel(SourceCollector c,
                                   DescriptionModel model)
Builds a model from the classes provided by the SourceCollector.

The DescriptionGenerator class invokes this.

Parameters:
c - the source collector.
model - the model under construction (null permitted).
Returns:
The completed model.

isValidMethod

public static boolean isValidMethod(java.lang.reflect.Method method)
Checks, whether the given method can be called from the generic object factory.

Parameters:
method - the method descriptor
Returns:
true, if the method is not null and public, false otherwise.

createSimplePropertyInfo

public PropertyInfo createSimplePropertyInfo(java.beans.PropertyDescriptor pd)
Creates a PropertyInfo object from a PropertyDescriptor.

Parameters:
pd - the property descriptor.
Returns:
the property info (null possible).