Class EnumeratedMap
java.lang.Object
org.apache.commons.el.EnumeratedMap
- All Implemented Interfaces:
Map
This is a Map implementation driven by a data source that only provides an enumeration of keys and a getValue(key) method. This class must be subclassed to implement those methods.
Some of the methods may incur a performance penalty that involves enumerating the entire data source. In these cases, the Map will try to save the results of that enumeration, but only if the underlying data source is immutable.
- Version:
- $Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: luehe $
- Author:
- Nathan Abramson - Art Technology Group
-
Nested Class Summary
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleancontainsKey(Object pKey) booleancontainsValue(Object pValue) (package private) MapConverts to a MapentrySet()abstract EnumerationReturns an enumeration of the keysgetAsMap()Converts the MapSource to a Map.abstract ObjectReturns the value associated with the given key, or null if not found.booleanisEmpty()abstract booleanReturns true if it is possible for this data source to changekeySet()voidintsize()values()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
mMap
Map mMap
-
-
Constructor Details
-
EnumeratedMap
public EnumeratedMap()
-
-
Method Details
-
clear
-
containsKey
- Specified by:
containsKeyin interfaceMap
-
containsValue
- Specified by:
containsValuein interfaceMap
-
entrySet
-
get
-
isEmpty
-
keySet
-
put
-
putAll
-
remove
-
size
-
values
-
enumerateKeys
Returns an enumeration of the keys -
isMutable
public abstract boolean isMutable()Returns true if it is possible for this data source to change -
getValue
-
getAsMap
Converts the MapSource to a Map. If the map is not mutable, this is cached -
convertToMap
Map convertToMap()Converts to a Map
-