Package org.jfree.xml.util
Class SimpleObjectFactory
- java.lang.Object
-
- org.jfree.xml.util.SimpleObjectFactory
-
- All Implemented Interfaces:
ObjectFactory
public class SimpleObjectFactory extends java.lang.Object implements ObjectFactory
A simple object factory.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap
manualMappings
The manual object mappings.private java.util.HashMap
multiplexMappings
The multiplex mappings.private java.util.HashMap
objectMappings
The object mappings.
-
Constructor Summary
Constructors Constructor Description SimpleObjectFactory()
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
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 interfaceObjectFactory
- 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 interfaceObjectFactory
- 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 interfaceObjectFactory
- 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 interfaceObjectFactory
- Parameters:
c
- the class for which to check- Returns:
- true, if an generic handler is defined, false otherwise.
-
-