Class DefaultElementHandlerBundle

    • Field Detail

      • EXCEPTION_MESSAGE_KEY_HANDLERS_NOT_FOUND_FOR_TYPE

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_HANDLERS_NOT_FOUND_FOR_TYPE
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultElementHandlerBundle

        public DefaultElementHandlerBundle()
    • Method Detail

      • getHandler

        public GenericElementHandler getHandler​(java.lang.String elementName,
                                                java.lang.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
      • setNamespace

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

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

        public void setElementHandlers​(java.util.Map<java.lang.String,​java.util.Map<java.lang.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