Class ContentHandlerBindingIndex<T extends org.smooks.api.delivery.ContentHandler>

  • All Implemented Interfaces:
    Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T>>>

    @NotThreadSafe
    public class ContentHandlerBindingIndex<T extends org.smooks.api.delivery.ContentHandler>
    extends Object
    implements Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T>>>
    Simple table for storing ContentHandlerBinding lists against a selector string.
    Author:
    tom.fennelly@gmail.com
    • Constructor Detail

      • ContentHandlerBindingIndex

        public ContentHandlerBindingIndex()
    • Method Detail

      • put

        public void put​(String selector,
                        org.smooks.api.resource.config.ResourceConfig resourceConfig,
                        T contentHandler)
        Add a delivery unit mapping for the specified selector.
        Parameters:
        selector - The target element for the content handler.
        resourceConfig - Resource configuration.
        contentHandler - The delivery unit.
      • put

        public void put​(String selector,
                        org.smooks.api.delivery.ContentHandlerBinding<T> contentHandlerBinding)
        Add a ContentHandlerBinding for the specified selector.
        Parameters:
        selector - The element name.
        contentHandlerBinding - The mapping instance to be added.
      • get

        public List<org.smooks.api.delivery.ContentHandlerBinding<T>> get​(String... selectors)
        Get the combined ContentHandlerBinding list for the supplied list of selector strings.
        Parameters:
        selectors - The lookup selectors.
        Returns:
        The combined ContentHandlerBinding list for the supplied list of selector strings, or an empty list if there are none.
      • size

        public int size()
        Specified by:
        size in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
      • isEmpty

        public boolean isEmpty()
        Is the table empty.
        Specified by:
        isEmpty in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
        Returns:
        True if the table is empty, otherwise false.
      • containsKey

        public boolean containsKey​(Object selector)
        Specified by:
        containsKey in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
      • containsValue

        public boolean containsValue​(Object value)
        Specified by:
        containsValue in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
      • get

        public List<org.smooks.api.delivery.ContentHandlerBinding<T>> get​(Object selector)
        Get the ContentHandlerBinding list for the supplied selector string.
        Specified by:
        get in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
        Parameters:
        selector - The lookup selector.
        Returns:
        It's list of ContentHandlerBinding instances, or null if there are none.
      • put

        public List<org.smooks.api.delivery.ContentHandlerBinding<T>> put​(String selector,
                                                                          List<org.smooks.api.delivery.ContentHandlerBinding<T>> contentHandlerBindings)
        Specified by:
        put in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
      • remove

        public List<org.smooks.api.delivery.ContentHandlerBinding<T>> remove​(Object key)
        Specified by:
        remove in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
      • putAll

        public void putAll​(Map<? extends String,​? extends List<org.smooks.api.delivery.ContentHandlerBinding<T>>> contentHandlerBindingIndex)
        Add all the content handlers defined in the supplied Map.
        Specified by:
        putAll in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
        Parameters:
        contentHandlerBindingIndex - The config map.
      • clear

        public void clear()
        Specified by:
        clear in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
      • keySet

        public Set<String> keySet()
        Specified by:
        keySet in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
      • values

        public Collection<List<org.smooks.api.delivery.ContentHandlerBinding<T>>> values()
        Specified by:
        values in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
      • entrySet

        public Set<Map.Entry<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T>>>> entrySet()
        Specified by:
        entrySet in interface Map<String,​List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
      • sort

        public void sort​(Sorter.SortOrder sortOrder)
        Sort the Table in the specified sort order.
        Parameters:
        sortOrder - The sort order.