Implement unmodifiable Multimap wrappers like UnmodifiableMutableListMultimap, UnmodifiableMutableSetMultimap, etc.
Implement MutableMultimap<K, V> asUnmodifiable(); in MutableMultimap<K, V> and covariant overrides like MutableListMultimap<K, V> asUnmodifiable(); in MutableListMultimap.
All interfaces that extend MutableMultimap should have an override, including
MutableBagIterableMultimap
MutableBagMultimap
MutableListMultimap
MutableSetIterableMultimap
MutableSetMultimap
MutableSortedBagMultimap
MutableSortedSetMultimap
The overall design and inheritance hierarchy of unmodifiable MutableMultimaps should be similar to the unmodifiable MutableCollection hierarchy.
Implement unmodifiable Multimap wrappers like
UnmodifiableMutableListMultimap
,UnmodifiableMutableSetMultimap
, etc.Implement
MutableMultimap<K, V> asUnmodifiable();
inMutableMultimap<K, V>
and covariant overrides likeMutableListMultimap<K, V> asUnmodifiable();
inMutableListMultimap
.All interfaces that extend
MutableMultimap
should have an override, includingMutableBagIterableMultimap
MutableBagMultimap
MutableListMultimap
MutableSetIterableMultimap
MutableSetMultimap
MutableSortedBagMultimap
MutableSortedSetMultimap
The overall design and inheritance hierarchy of unmodifiable
MutableMultimaps
should be similar to the unmodifiableMutableCollection
hierarchy.