public final class

UnmodifiableSortedBidiMap

extends AbstractSortedBidiMapDecorator
implements Unmodifiable
java.lang.Object
   ↳ org.apache.commons.collections.map.AbstractMapDecorator
     ↳ org.apache.commons.collections.bidimap.AbstractBidiMapDecorator
       ↳ org.apache.commons.collections.bidimap.AbstractOrderedBidiMapDecorator
         ↳ org.apache.commons.collections.bidimap.AbstractSortedBidiMapDecorator
           ↳ org.apache.commons.collections.bidimap.UnmodifiableSortedBidiMap

Class Overview

Decorates another SortedBidiMap to ensure it can't be altered.

Summary

[Expand]
Inherited Fields
From class org.apache.commons.collections.map.AbstractMapDecorator
Public Methods
void clear()
static SortedBidiMap decorate(SortedBidiMap map)
Factory method to create an unmodifiable map.
Set entrySet()
SortedMap headMap(Object toKey)
BidiMap inverseBidiMap()
Gets a view of this map where the keys and values are reversed.
OrderedBidiMap inverseOrderedBidiMap()
Gets a view of this map where the keys and values are reversed.
SortedBidiMap inverseSortedBidiMap()
Gets a view of this map where the keys and values are reversed.
Set keySet()
MapIterator mapIterator()
Obtains a MapIterator over the map.
OrderedMapIterator orderedMapIterator()
Obtains an OrderedMapIterator over the map.
Object put(Object key, Object value)
void putAll(Map mapToCopy)
Object remove(Object key)
Object removeValue(Object value)
Removes the key-value pair that is currently mapped to the specified value (optional operation).
SortedMap subMap(Object fromKey, Object toKey)
SortedMap tailMap(Object fromKey)
Collection values()
[Expand]
Inherited Methods
From class org.apache.commons.collections.bidimap.AbstractSortedBidiMapDecorator
From class org.apache.commons.collections.bidimap.AbstractOrderedBidiMapDecorator
From class org.apache.commons.collections.bidimap.AbstractBidiMapDecorator
From class org.apache.commons.collections.map.AbstractMapDecorator
From class java.lang.Object
From interface java.util.Map
From interface java.util.SortedMap
From interface org.apache.commons.collections.BidiMap
From interface org.apache.commons.collections.IterableMap
From interface org.apache.commons.collections.OrderedBidiMap
From interface org.apache.commons.collections.OrderedMap
From interface org.apache.commons.collections.SortedBidiMap

Public Methods

public void clear ()

public static SortedBidiMap decorate (SortedBidiMap map)

Factory method to create an unmodifiable map.

If the map passed in is already unmodifiable, it is returned.

Parameters
map the map to decorate, must not be null
Returns
  • an unmodifiable SortedBidiMap
Throws
IllegalArgumentException if map is null

public Set entrySet ()

public SortedMap headMap (Object toKey)

public BidiMap inverseBidiMap ()

Gets 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.

Returns
  • an inverted bidirectional map

public OrderedBidiMap inverseOrderedBidiMap ()

Gets 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 equally.

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.

Returns
  • an inverted bidirectional map

public SortedBidiMap inverseSortedBidiMap ()

Gets 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 SortedMap.

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.

The inverse map returned by inverseBidiMap() should be the same object as returned by this method.

Returns
  • an inverted bidirectional map

public Set keySet ()

public MapIterator mapIterator ()

Obtains a MapIterator over 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");
 }
 

Returns
  • a map iterator

public OrderedMapIterator orderedMapIterator ()

Obtains an OrderedMapIterator over the map.

A ordered map iterator is an efficient way of iterating over maps in both directions.

 BidiMap map = new TreeBidiMap();
 MapIterator it = map.mapIterator();
 while (it.hasNext()) {
   Object key = it.next();
   Object value = it.getValue();
   it.setValue("newValue");
   Object previousKey = it.previous();
 }
 

Returns
  • a map iterator

public Object put (Object key, Object value)

public void putAll (Map mapToCopy)

public Object remove (Object key)

public Object removeValue (Object value)

Removes the key-value pair that is currently mapped to the specified value (optional operation).

If the value is not contained in the map, null is returned.

Implementations should seek to make this method perform equally as well as remove(Object).

Parameters
value the value to find the key-value pair for
Returns
  • the key that was removed, null if nothing removed

public SortedMap subMap (Object fromKey, Object toKey)

public SortedMap tailMap (Object fromKey)

public Collection values ()