Class AbstractOrderedBidiMapDecorator

  • All Implemented Interfaces:
    java.util.Map, BidiMap, IterableMap, OrderedBidiMap, OrderedMap
    Direct Known Subclasses:
    AbstractSortedBidiMapDecorator, UnmodifiableOrderedBidiMap

    @Deprecated(since="2021-04-30")
    public abstract class AbstractOrderedBidiMapDecorator
    extends AbstractBidiMapDecorator
    implements OrderedBidiMap
    Deprecated.
    Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.
    Provides a base decorator that enables additional functionality to be added to an OrderedBidiMap 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 inverse 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 Detail

      • orderedMapIterator

        public OrderedMapIterator orderedMapIterator()
        Deprecated.
        Description copied from interface: OrderedMap
        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();
         }
         
        Specified by:
        orderedMapIterator in interface OrderedMap
        Returns:
        a map iterator
      • firstKey

        public java.lang.Object firstKey()
        Deprecated.
        Description copied from interface: OrderedMap
        Gets the first key currently in this map.
        Specified by:
        firstKey in interface OrderedMap
        Returns:
        the first key currently in this map
      • lastKey

        public java.lang.Object lastKey()
        Deprecated.
        Description copied from interface: OrderedMap
        Gets the last key currently in this map.
        Specified by:
        lastKey in interface OrderedMap
        Returns:
        the last key currently in this map
      • nextKey

        public java.lang.Object nextKey​(java.lang.Object key)
        Deprecated.
        Description copied from interface: OrderedMap
        Gets the next key after the one specified.
        Specified by:
        nextKey in interface OrderedMap
        Parameters:
        key - the key to search for next from
        Returns:
        the next key, null if no match or at end
      • previousKey

        public java.lang.Object previousKey​(java.lang.Object key)
        Deprecated.
        Description copied from interface: OrderedMap
        Gets the previous key before the one specified.
        Specified by:
        previousKey in interface OrderedMap
        Parameters:
        key - the key to search for previous from
        Returns:
        the previous key, null if no match or at start
      • inverseOrderedBidiMap

        public OrderedBidiMap inverseOrderedBidiMap()
        Deprecated.
        Description copied from interface: OrderedBidiMap
        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.

        Specified by:
        inverseOrderedBidiMap in interface OrderedBidiMap
        Returns:
        an inverted bidirectional map