Class DefaultElementHandlerBundle

java.lang.Object
net.sf.jasperreports.engine.export.DefaultElementHandlerBundle
All Implemented Interfaces:
GenericElementHandlerBundle

public class DefaultElementHandlerBundle extends Object implements GenericElementHandlerBundle
The default GenericElementHandlerBundle implementation.

This implementation uses a map to keep element handlers.

Author:
Lucian Chirita (lucianc@users.sourceforge.net)
  • Field Details

    • EXCEPTION_MESSAGE_KEY_HANDLERS_NOT_FOUND_FOR_TYPE

      public static final String EXCEPTION_MESSAGE_KEY_HANDLERS_NOT_FOUND_FOR_TYPE
      See Also:
  • Constructor Details

    • DefaultElementHandlerBundle

      public DefaultElementHandlerBundle()
  • Method Details

    • getHandler

      public GenericElementHandler getHandler(String elementName, String exporterKey)
      Uses the handler map to locate a handler for the element name and exporter key.
      Specified by:
      getHandler in interface GenericElementHandlerBundle
      Parameters:
      elementName - the element type name
      exporterKey - the exporter key
      Returns:
      a generic element handler for the combination
      Throws:
      JRRuntimeException - if no handler is found
    • getNamespace

      public String getNamespace()
      Description copied from interface: GenericElementHandlerBundle
      Returns the namespace of this bundle.
      Specified by:
      getNamespace in interface GenericElementHandlerBundle
      Returns:
      the bundle namespace
    • setNamespace

      public void setNamespace(String namespace)
      Sets the namespace of this bundle.
      Parameters:
      namespace - the namespace
      See Also:
    • getElementHandlers

      public Map<String,Map<String,GenericElementHandler>> getElementHandlers()
      Returns the map of element handlers.
      Returns:
      the map of element handlers
    • setElementHandlers

      public void setElementHandlers(Map<String,Map<String,GenericElementHandler>> elementHandlers)
      Sets the map of element handlers.

      The map needs to be a two level map, the first one indexed by element names and the second level indexed by exporter keys.

      Parameters:
      elementHandlers - the map of element handlers