org.jfree.xml.util

Class SimpleObjectFactory

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(Class c)
Returns a factory instance for the given class.
ManualMappingDefinition
getManualMappingDefinition(Class c)
Returns the manual mapping definition for the given class, or null, if not manual definition exists.
MultiplexMappingDefinition
getMultiplexDefinition(Class c)
Returns the multiplex definition for the given class, or null, if no such definition exists.
boolean
isGenericHandler(Class c)
Checks, whether a generic handler exists for the given class.

Constructor Details

SimpleObjectFactory

public SimpleObjectFactory()
Creates a new instance.

Method Details

addGenericHandler

public void addGenericHandler(GenericObjectFactory handler)
Adds a generic handler.
Parameters:
handler - the handler.

addManualMapping

public void addManualMapping(ManualMappingDefinition mapping)
Adds a manual mapping.
Parameters:
mapping - the mapping.

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(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(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(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(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.