Class SimpleObjectFactory

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

public class SimpleObjectFactory extends Object implements ObjectFactory
A simple object factory.
  • Field Details

    • objectMappings

      private HashMap objectMappings
      The object mappings.
    • manualMappings

      private HashMap manualMappings
      The manual object mappings.
    • multiplexMappings

      private HashMap multiplexMappings
      The multiplex mappings.
  • Constructor Details

    • SimpleObjectFactory

      public SimpleObjectFactory()
      Creates a new instance.
  • Method Details

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