Package org.zkoss.util
Class FilterMap<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
org.zkoss.util.FilterMap<K,V>
- All Implemented Interfaces:
Map<K,V>
A map that allows the value to be evaluated before returning (so called
filtering).
For example, if you allow the value to have EL expressions and want to
evaluate it before returning, then
you could implement
FilterMap.Filter to evaluate the value when the value
is retrieved. Then, encapsulate the original map with this class. For example,
return new FilterMap(map,
new FilterMap.Filter() {
public Object filter(Object key, Object value) {
//evaluate the value and return the result
}
});
Notice that this map is readonly, and it is thread-safe if the give map and the filter are both thread safe.
- Since:
- 5.0.7
- Author:
- tomyeh
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFilters the given value (to evaluate when the value is retrieved).Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.util.AbstractMap
clear, clone, containsValue, isEmpty, keySet, put, putAll, remove, size, valuesMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
FilterMap
-
-
Method Details
-
getOrigin
Returns the original map being filtered. That is, the map passed to the constructor. -
get
-
containsKey
- Specified by:
containsKeyin interfaceMap<K,V> - Overrides:
containsKeyin classAbstractMap<K,V>
-
entrySet
-
toString
- Overrides:
toStringin classAbstractMap<K,V>
-
hashCode
public int hashCode() -
equals
-