Package org.smooks.engine.delivery
Class ContentHandlerBindingIndex<T extends org.smooks.api.delivery.ContentHandler>
- java.lang.Object
-
- org.smooks.engine.delivery.ContentHandlerBindingIndex<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 storingContentHandlerBindinglists against a selector string.- Author:
- tom.fennelly@gmail.com
-
-
Constructor Summary
Constructors Constructor Description ContentHandlerBindingIndex()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontainsKey(Object selector)booleancontainsValue(Object value)Set<Map.Entry<String,List<org.smooks.api.delivery.ContentHandlerBinding<T>>>>entrySet()List<org.smooks.api.delivery.ContentHandlerBinding<T>>get(Object selector)Get theContentHandlerBindinglist for the supplied selector string.List<org.smooks.api.delivery.ContentHandlerBinding<T>>get(String... selectors)Get the combinedContentHandlerBindinglist for the supplied list of selector strings.booleanisEmpty()Is the table empty.Set<String>keySet()List<org.smooks.api.delivery.ContentHandlerBinding<T>>put(String selector, List<org.smooks.api.delivery.ContentHandlerBinding<T>> contentHandlerBindings)voidput(String selector, org.smooks.api.delivery.ContentHandlerBinding<T> contentHandlerBinding)Add aContentHandlerBindingfor the specified selector.voidput(String selector, org.smooks.api.resource.config.ResourceConfig resourceConfig, T contentHandler)Add a delivery unit mapping for the specified selector.voidputAll(Map<? extends String,? extends List<org.smooks.api.delivery.ContentHandlerBinding<T>>> contentHandlerBindingIndex)Add all the content handlers defined in the suppliedMap.List<org.smooks.api.delivery.ContentHandlerBinding<T>>remove(Object key)intsize()voidsort(Sorter.SortOrder sortOrder)Sort the Table in the specified sort order.Collection<List<org.smooks.api.delivery.ContentHandlerBinding<T>>>values()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
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 aContentHandlerBindingfor 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 combinedContentHandlerBindinglist for the supplied list of selector strings.- Parameters:
selectors- The lookup selectors.- Returns:
- The combined
ContentHandlerBindinglist for the supplied list of selector strings, or an empty list if there are none.
-
size
public int size()
-
isEmpty
public boolean isEmpty()
Is the table empty.
-
containsKey
public boolean containsKey(Object selector)
- Specified by:
containsKeyin interfaceMap<String,List<org.smooks.api.delivery.ContentHandlerBinding<T extends org.smooks.api.delivery.ContentHandler>>>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceMap<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 theContentHandlerBindinglist for the supplied selector string.
-
put
public List<org.smooks.api.delivery.ContentHandlerBinding<T>> put(String selector, List<org.smooks.api.delivery.ContentHandlerBinding<T>> contentHandlerBindings)
-
putAll
public void putAll(Map<? extends String,? extends List<org.smooks.api.delivery.ContentHandlerBinding<T>>> contentHandlerBindingIndex)
Add all the content handlers defined in the suppliedMap.
-
clear
public void clear()
-
values
public Collection<List<org.smooks.api.delivery.ContentHandlerBinding<T>>> values()
-
entrySet
public Set<Map.Entry<String,List<org.smooks.api.delivery.ContentHandlerBinding<T>>>> entrySet()
-
sort
public void sort(Sorter.SortOrder sortOrder)
Sort the Table in the specified sort order.- Parameters:
sortOrder- The sort order.
-
-