diff --git a/src/java/org/apache/commons/collections/bidimap/AbstractSortedBidiMapDecorator.java b/src/java/org/apache/commons/collections/bidimap/AbstractSortedBidiMapDecorator.java index 122b52db7..29becea9f 100644 --- a/src/java/org/apache/commons/collections/bidimap/AbstractSortedBidiMapDecorator.java +++ b/src/java/org/apache/commons/collections/bidimap/AbstractSortedBidiMapDecorator.java @@ -38,16 +38,16 @@ import org.apache.commons.collections.SortedBidiMap; * * @author Stephen Colebourne */ -public abstract class AbstractSortedBidiMapDecorator - extends AbstractOrderedBidiMapDecorator implements SortedBidiMap { - +public abstract class AbstractSortedBidiMapDecorator extends + AbstractOrderedBidiMapDecorator implements SortedBidiMap { + /** * Constructor that wraps (not copies). * * @param map the map to decorate, must not be null * @throws IllegalArgumentException if the collection is null */ - public AbstractSortedBidiMapDecorator(SortedBidiMap map) { + public AbstractSortedBidiMapDecorator(SortedBidiMap map) { super(map); } @@ -56,29 +56,34 @@ public abstract class AbstractSortedBidiMapDecorator * * @return the decorated map */ - protected SortedBidiMap getSortedBidiMap() { - return (SortedBidiMap) map; + protected SortedBidiMap decorated() { + return (SortedBidiMap) super.decorated(); } //----------------------------------------------------------------------- - public SortedBidiMap inverseSortedBidiMap() { - return getSortedBidiMap().inverseSortedBidiMap(); + @Override + public SortedBidiMap inverseBidiMap() { + return decorated().inverseBidiMap(); } - public Comparator comparator() { - return getSortedBidiMap().comparator(); + public Comparator comparator() { + return decorated().comparator(); } - public SortedMap subMap(Object fromKey, Object toKey) { - return getSortedBidiMap().subMap(fromKey, toKey); + public Comparator valueComparator() { + return decorated().valueComparator(); } - public SortedMap headMap(Object toKey) { - return getSortedBidiMap().headMap(toKey); + public SortedMap subMap(K fromKey, K toKey) { + return decorated().subMap(fromKey, toKey); } - public SortedMap tailMap(Object fromKey) { - return getSortedBidiMap().tailMap(fromKey); + public SortedMap headMap(K toKey) { + return decorated().headMap(toKey); + } + + public SortedMap tailMap(K fromKey) { + return decorated().tailMap(fromKey); } }