Class AbstractBidiMapDecorator
- java.lang.Object
-
- org.apache.commons.collections.map.AbstractMapDecorator
-
- org.apache.commons.collections.bidimap.AbstractBidiMapDecorator
-
- All Implemented Interfaces:
java.util.Map,BidiMap,IterableMap
- Direct Known Subclasses:
AbstractOrderedBidiMapDecorator,UnmodifiableBidiMap
@Deprecated(since="2021-04-30") public abstract class AbstractBidiMapDecorator extends AbstractMapDecorator implements BidiMap
Deprecated.Apache Commons Collections version 3.x is being deprecated from AEMaaCS. The upgraded version 4.4 of Commons Collections is already included as replacement. Customers are advised to upgrade to this version of the library. Please note: the package name was changed to org.apache.commons.collections4. Further note that there are AEM APIs currently exposing the old collections classes; these will be updated in upcoming releases.Provides a base decorator that enables additional functionality to be added to a BidiMap via decoration.Methods are forwarded directly to the decorated map.
This implementation does not perform any special processing with the map views. Instead it simply returns the set/collection from the wrapped map. This may be undesirable, for example if you are trying to write a validating implementation it would provide a loophole around the validation. But, you might want that loophole, so this class is kept simple.
- Since:
- Commons Collections 3.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.ObjectgetKey(java.lang.Object value)Deprecated.Gets the key that is currently mapped to the specified value.BidiMapinverseBidiMap()Deprecated.Gets a view of this map where the keys and values are reversed.MapIteratormapIterator()Deprecated.Obtains aMapIteratorover the map.java.lang.ObjectremoveValue(java.lang.Object value)Deprecated.Removes the key-value pair that is currently mapped to the specified value (optional operation).
-
-
-
Method Detail
-
mapIterator
public MapIterator mapIterator()
Deprecated.Description copied from interface:BidiMapObtains aMapIteratorover the map.A map iterator is an efficient way of iterating over maps. It does not require that the map is stored using Map Entry objects which can increase performance.
BidiMap map = new DualHashBidiMap(); MapIterator it = map.mapIterator(); while (it.hasNext()) { Object key = it.next(); Object value = it.getValue(); it.setValue("newValue"); }- Specified by:
mapIteratorin interfaceBidiMap- Specified by:
mapIteratorin interfaceIterableMap- Returns:
- a map iterator
-
getKey
public java.lang.Object getKey(java.lang.Object value)
Deprecated.Description copied from interface:BidiMapGets the key that is currently mapped to the specified value.If the value is not contained in the map,
nullis returned.Implementations should seek to make this method perform equally as well as
get(Object).
-
removeValue
public java.lang.Object removeValue(java.lang.Object value)
Deprecated.Description copied from interface:BidiMapRemoves the key-value pair that is currently mapped to the specified value (optional operation).If the value is not contained in the map,
nullis returned.Implementations should seek to make this method perform equally as well as
remove(Object).- Specified by:
removeValuein interfaceBidiMap- Parameters:
value- the value to find the key-value pair for- Returns:
- the key that was removed,
nullif nothing removed
-
inverseBidiMap
public BidiMap inverseBidiMap()
Deprecated.Description copied from interface:BidiMapGets a view of this map where the keys and values are reversed.Changes to one map will be visible in the other and vice versa. This enables both directions of the map to be accessed as a
Map.Implementations should seek to avoid creating a new object every time this method is called. See
AbstractMap.values()etc. Calling this method on the inverse map should return the original.- Specified by:
inverseBidiMapin interfaceBidiMap- Returns:
- an inverted bidirectional map
-
-