Class EnumeratedMap
- java.lang.Object
-
- org.apache.taglibs.standard.lang.jstl.EnumeratedMap
-
- All Implemented Interfaces:
Map
public abstract class EnumeratedMap extends Object implements 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: kchung $
- Author:
- Nathan Abramson - Art Technology Group
-
-
Constructor Summary
Constructors Constructor Description EnumeratedMap()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
clear()
boolean
containsKey(Object pKey)
boolean
containsValue(Object pValue)
Set
entrySet()
abstract Enumeration
enumerateKeys()
Returns an enumeration of the keysObject
get(Object pKey)
Map
getAsMap()
Converts the MapSource to a Map.abstract Object
getValue(Object pKey)
Returns the value associated with the given key, or null if not found.boolean
isEmpty()
abstract boolean
isMutable()
Returns true if it is possible for this data source to changeSet
keySet()
Object
put(Object pKey, Object pValue)
void
putAll(Map pMap)
Object
remove(Object pKey)
int
size()
Collection
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
-
containsKey
public boolean containsKey(Object pKey)
- Specified by:
containsKey
in interfaceMap
-
containsValue
public boolean containsValue(Object pValue)
- Specified by:
containsValue
in interfaceMap
-
values
public Collection values()
-
enumerateKeys
public abstract Enumeration 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
public abstract Object getValue(Object pKey)
Returns the value associated with the given key, or null if not found.
-
getAsMap
public Map getAsMap()
Converts the MapSource to a Map. If the map is not mutable, this is cached
-
-