Class AbstractDualBidiMap.View<K,V,E>
java.lang.Object
org.apache.commons.collections4.collection.AbstractCollectionDecorator<E>
org.apache.commons.collections4.bidimap.AbstractDualBidiMap.View<K,V,E>
- All Implemented Interfaces:
Serializable
,Iterable<E>
,Collection<E>
- Direct Known Subclasses:
AbstractDualBidiMap.EntrySet
,AbstractDualBidiMap.KeySet
,AbstractDualBidiMap.Values
- Enclosing class:
- AbstractDualBidiMap<K,
V>
protected abstract static class AbstractDualBidiMap.View<K,V,E>
extends AbstractCollectionDecorator<E>
Inner class View.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
View
(Collection<E> coll, AbstractDualBidiMap<K, V> parent) Constructs a new view of the BidiMap. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
boolean
int
hashCode()
boolean
removeAll
(Collection<?> coll) boolean
retainAll
(Collection<?> coll) Methods inherited from class org.apache.commons.collections4.collection.AbstractCollectionDecorator
add, addAll, contains, containsAll, decorated, isEmpty, iterator, remove, setCollection, size, toArray, toArray, toString
-
Field Details
-
parent
The parent map
-
-
Constructor Details
-
View
Constructs a new view of the BidiMap.- Parameters:
coll
- the collection view being decoratedparent
- the parent BidiMap
-
-
Method Details
-
equals
- Specified by:
equals
in interfaceCollection<K>
- Overrides:
equals
in classObject
-
hashCode
- Specified by:
hashCode
in interfaceCollection<K>
- Overrides:
hashCode
in classObject
-
removeAll
- Specified by:
removeAll
in interfaceCollection<K>
- Overrides:
removeAll
in classAbstractCollectionDecorator<E>
-
retainAll
This implementation iterates over the elements of this bidi map, checking each element in turn to see if it's contained in
coll
. If it's not contained, it's removed from this bidi map. As a consequence, it is advised to use a collection type forcoll
that provides a fast (e.g. O(1)) implementation ofCollection.contains(Object)
.- Specified by:
retainAll
in interfaceCollection<K>
- Overrides:
retainAll
in classAbstractCollectionDecorator<E>
-
clear
- Specified by:
clear
in interfaceCollection<K>
- Overrides:
clear
in classAbstractCollectionDecorator<E>
-