org.jfree.xml.util
Class SimpleObjectFactory

java.lang.Object
  extended by org.jfree.xml.util.SimpleObjectFactory
All Implemented Interfaces:
ObjectFactory

public class SimpleObjectFactory
extends java.lang.Object
implements ObjectFactory

A simple object factory.


Constructor Summary
SimpleObjectFactory()
          Creates a new instance.
 
Method Summary
 void addGenericHandler(GenericObjectFactory handler)
          Adds a generic handler.
 void addManualMapping(ManualMappingDefinition mapping)
          Adds a manual mapping.
 void addMultiplexMapping(MultiplexMappingDefinition mplex)
          Adds a multiplex mapping.
 void clear()
          Clears the mappings.
 GenericObjectFactory getFactoryForClass(java.lang.Class c)
          Returns a factory instance for the given class.
 ManualMappingDefinition getManualMappingDefinition(java.lang.Class c)
          Returns the manual mapping definition for the given class, or null, if not manual definition exists.
 MultiplexMappingDefinition getMultiplexDefinition(java.lang.Class c)
          Returns the multiplex definition for the given class, or null, if no such definition exists.
 boolean isGenericHandler(java.lang.Class c)
          Checks, whether a generic handler exists for the given class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleObjectFactory

public SimpleObjectFactory()
Creates a new instance.

Method Detail

addManualMapping

public void addManualMapping(ManualMappingDefinition mapping)
Adds a manual mapping.

Parameters:
mapping - the mapping.

addGenericHandler

public void addGenericHandler(GenericObjectFactory handler)
Adds a generic handler.

Parameters:
handler - the handler.

addMultiplexMapping

public void addMultiplexMapping(MultiplexMappingDefinition mplex)
Adds a multiplex mapping.

Parameters:
mplex - the multiplex mapping.

clear

public void clear()
Clears the mappings.


getFactoryForClass

public GenericObjectFactory getFactoryForClass(java.lang.Class c)
Returns a factory instance for the given class. The factory is independent from all previously generated instances.

Specified by:
getFactoryForClass in interface ObjectFactory
Parameters:
c - the class
Returns:
the object factory.

getManualMappingDefinition

public ManualMappingDefinition getManualMappingDefinition(java.lang.Class c)
Returns the manual mapping definition for the given class, or null, if not manual definition exists.

Specified by:
getManualMappingDefinition in interface ObjectFactory
Parameters:
c - the class for which to check the existence of the definition
Returns:
the manual mapping definition or null.

getMultiplexDefinition

public MultiplexMappingDefinition getMultiplexDefinition(java.lang.Class c)
Returns the multiplex definition for the given class, or null, if no such definition exists.

Specified by:
getMultiplexDefinition in interface ObjectFactory
Parameters:
c - the class for which to check the existence of the multiplexer
Returns:
the multiplexer for the class, or null if no multiplexer exists.

isGenericHandler

public boolean isGenericHandler(java.lang.Class c)
Checks, whether a generic handler exists for the given class. This does not check, whether an mapping exists.

Specified by:
isGenericHandler in interface ObjectFactory
Parameters:
c - the class for which to check
Returns:
true, if an generic handler is defined, false otherwise.