Package | Description |
---|---|
com.google.common.collect |
This package contains generic collection interfaces and implementations, and
other utilities for working with collections.
|
com.google.common.collect.testing.google | |
com.google.common.eventbus |
The EventBus allows publish-subscribe-style communication between components without requiring
the components to explicitly register with one another (and thus be aware of each other).
|
com.google.common.net |
This package contains utility methods and classes for working with net addresses (numeric IP and
domain names).
|
com.google.common.testing |
This package contains testing utilities.
|
Modifier and Type | Interface and Description |
---|---|
(package private) interface |
FilteredMultimap<K,V>
An interface for all filtered multimap types.
|
(package private) interface |
FilteredSetMultimap<K,V>
A supertype for filtered
SetMultimap implementations. |
interface |
ListMultimap<K,V>
A
Multimap that can hold duplicate key-value pairs and that maintains
the insertion ordering of values for a given key. |
interface |
SetMultimap<K,V>
A
Multimap that cannot hold duplicate key-value pairs. |
interface |
SortedSetMultimap<K,V>
A
SetMultimap whose set of values for a given key are kept sorted;
that is, they comprise a SortedSet . |
Modifier and Type | Class and Description |
---|---|
(package private) class |
AbstractListMultimap<K,V>
Basic implementation of the
ListMultimap interface. |
(package private) class |
AbstractMapBasedMultimap<K,V>
Basic implementation of the
Multimap interface. |
(package private) class |
AbstractMultimap<K,V>
A skeleton
Multimap implementation, not necessarily in terms of a Map . |
(package private) class |
AbstractSetMultimap<K,V>
Basic implementation of the
SetMultimap interface. |
(package private) class |
AbstractSortedKeySortedSetMultimap<K,V>
Basic implementation of a
SortedSetMultimap with a sorted key set. |
(package private) class |
AbstractSortedSetMultimap<K,V>
Basic implementation of the
SortedSetMultimap interface. |
class |
ArrayListMultimap<K,V>
Implementation of
Multimap that uses an ArrayList to store
the values for a given key. |
(package private) class |
EmptyImmutableListMultimap
Implementation of
ImmutableListMultimap with no entries. |
(package private) class |
EmptyImmutableSetMultimap
Implementation of
ImmutableListMultimap with no entries. |
(package private) class |
FilteredEntryMultimap<K,V>
Implementation of
Multimaps.filterEntries(Multimap, Predicate) . |
(package private) class |
FilteredEntrySetMultimap<K,V>
Implementation of
Multimaps.filterEntries(SetMultimap, Predicate) . |
(package private) class |
FilteredKeyListMultimap<K,V>
Implementation of
Multimaps.filterKeys(ListMultimap, Predicate) . |
(package private) class |
FilteredKeyMultimap<K,V>
Implementation of
Multimaps.filterKeys(Multimap, Predicate) . |
(package private) class |
FilteredKeySetMultimap<K,V>
Implementation of
Multimaps.filterKeys(SetMultimap, Predicate) . |
class |
ForwardingListMultimap<K,V>
A list multimap which forwards all its method calls to another list multimap.
|
class |
ForwardingMultimap<K,V>
A multimap which forwards all its method calls to another multimap.
|
class |
ForwardingSetMultimap<K,V>
A set multimap which forwards all its method calls to another set multimap.
|
class |
ForwardingSortedSetMultimap<K,V>
A sorted set multimap which forwards all its method calls to another sorted
set multimap.
|
class |
HashMultimap<K,V>
Implementation of
Multimap using hash tables. |
class |
ImmutableListMultimap<K,V>
A
ListMultimap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
class |
ImmutableMultimap<K,V>
A
Multimap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
class |
ImmutableSetMultimap<K,V>
A
SetMultimap whose contents will never change, with many other important properties
detailed at ImmutableCollection . |
class |
LinkedHashMultimap<K,V>
Implementation of
Multimap that does not allow duplicate key-value
entries and that returns collections whose iterators follow the ordering in
which the data was added to the multimap. |
class |
LinkedListMultimap<K,V>
An implementation of
ListMultimap that supports deterministic
iteration order for both keys and values. |
private static class |
MapConstraints.ConstrainedListMultimap<K,V>
Deprecated.
|
private static class |
MapConstraints.ConstrainedMultimap<K,V>
Deprecated.
|
private static class |
Multimaps.CustomListMultimap<K,V> |
private static class |
Multimaps.CustomMultimap<K,V> |
private static class |
Multimaps.CustomSetMultimap<K,V> |
private static class |
Multimaps.CustomSortedSetMultimap<K,V> |
private static class |
Multimaps.MapMultimap<K,V> |
private static class |
Multimaps.TransformedEntriesListMultimap<K,V1,V2> |
private static class |
Multimaps.TransformedEntriesMultimap<K,V1,V2> |
private static class |
Multimaps.UnmodifiableListMultimap<K,V> |
private static class |
Multimaps.UnmodifiableMultimap<K,V> |
private static class |
Multimaps.UnmodifiableSetMultimap<K,V> |
private static class |
Multimaps.UnmodifiableSortedSetMultimap<K,V> |
private static class |
Synchronized.SynchronizedListMultimap<K,V> |
private static class |
Synchronized.SynchronizedMultimap<K,V> |
private static class |
Synchronized.SynchronizedSetMultimap<K,V> |
private static class |
Synchronized.SynchronizedSortedSetMultimap<K,V> |
class |
TreeMultimap<K,V>
Implementation of
Multimap whose keys and values are ordered by
their natural ordering or by supplied comparators. |
Modifier and Type | Field and Description |
---|---|
(package private) Multimap<K,V> |
ImmutableMultimap.Builder.builderMultimap |
(package private) Multimap<K,V> |
MapConstraints.ConstrainedMultimap.delegate |
(package private) Multimap<K,V> |
Multimaps.UnmodifiableMultimap.delegate |
(package private) Multimap<K,V1> |
Multimaps.TransformedEntriesMultimap.fromMultimap |
(package private) Multimap<K,V> |
Multimaps.Keys.multimap |
private Multimap<K,V> |
Multimaps.AsMap.multimap |
(package private) Multimap<K,V> |
FilteredEntryMultimap.unfiltered |
(package private) Multimap<K,V> |
FilteredKeyMultimap.unfiltered |
Modifier and Type | Method and Description |
---|---|
static <K,V,M extends Multimap<K,V>> |
Multimaps.invertFrom(Multimap<? extends V,? extends K> source,
M dest)
Copies each key-value mapping in
source into dest , with
its key and value reversed. |
Modifier and Type | Method and Description |
---|---|
abstract <K extends K0,V extends V0> |
MultimapBuilder.build()
Returns a new, empty
Multimap with the specified implementation. |
<K extends K0,V extends V0> |
MultimapBuilder.build(Multimap<? extends K,? extends V> multimap)
Returns a
Multimap with the specified implementation, initialized with the entries of
multimap . |
(package private) Multimap<K,V> |
Synchronized.SynchronizedMultimap.delegate() |
protected Multimap<K,V> |
MapConstraints.ConstrainedMultimap.delegate() |
protected abstract Multimap<K,V> |
ForwardingMultimap.delegate() |
protected Multimap<K,V> |
Multimaps.UnmodifiableMultimap.delegate() |
static <K,V> Multimap<K,V> |
Multimaps.filterEntries(Multimap<K,V> unfiltered,
Predicate<? super java.util.Map.Entry<K,V>> entryPredicate)
Returns a multimap containing the mappings in
unfiltered that
satisfy a predicate. |
private static <K,V> Multimap<K,V> |
Multimaps.filterFiltered(FilteredMultimap<K,V> multimap,
Predicate<? super java.util.Map.Entry<K,V>> entryPredicate)
Support removal operations when filtering a filtered multimap.
|
static <K,V> Multimap<K,V> |
Multimaps.filterKeys(Multimap<K,V> unfiltered,
Predicate<? super K> keyPredicate)
Returns a multimap containing the mappings in
unfiltered whose keys
satisfy a predicate. |
static <K,V> Multimap<K,V> |
Multimaps.filterValues(Multimap<K,V> unfiltered,
Predicate<? super V> valuePredicate)
Returns a multimap containing the mappings in
unfiltered whose values
satisfy a predicate. |
(package private) Multimap<K,V> |
AbstractMultimap.Entries.multimap() |
(package private) abstract Multimap<K,V> |
Multimaps.Entries.multimap() |
(package private) static <K,V> Multimap<K,V> |
Synchronized.multimap(Multimap<K,V> multimap,
java.lang.Object mutex) |
static <K,V> Multimap<K,V> |
Multimaps.newMultimap(java.util.Map<K,java.util.Collection<V>> map,
Supplier<? extends java.util.Collection<V>> factory)
Creates a new
Multimap backed by map , whose internal value
collections are generated by factory . |
static <K,V> Multimap<K,V> |
Multimaps.synchronizedMultimap(Multimap<K,V> multimap)
Returns a synchronized (thread-safe) multimap backed by the specified
multimap.
|
static <K,V1,V2> Multimap<K,V2> |
Multimaps.transformEntries(Multimap<K,V1> fromMap,
Maps.EntryTransformer<? super K,? super V1,V2> transformer)
Returns a view of a multimap whose values are derived from the original
multimap's entries.
|
static <K,V1,V2> Multimap<K,V2> |
Multimaps.transformValues(Multimap<K,V1> fromMultimap,
Function<? super V1,V2> function)
Returns a view of a multimap where each value is transformed by a function.
|
Multimap<K,V> |
FilteredEntryMultimap.unfiltered() |
Multimap<K,V> |
FilteredKeyMultimap.unfiltered() |
Multimap<K,V> |
FilteredMultimap.unfiltered() |
static <K,V> Multimap<K,V> |
Multimaps.unmodifiableMultimap(ImmutableMultimap<K,V> delegate)
Deprecated.
no need to use this
|
static <K,V> Multimap<K,V> |
Multimaps.unmodifiableMultimap(Multimap<K,V> delegate)
Returns an unmodifiable view of the specified multimap.
|
Modifier and Type | Method and Description |
---|---|
static <K,V> java.util.Map<K,java.util.Collection<V>> |
Multimaps.asMap(Multimap<K,V> multimap)
Returns
multimap.asMap() . |
<K extends K0,V extends V0> |
MultimapBuilder.build(Multimap<? extends K,? extends V> multimap)
Returns a
Multimap with the specified implementation, initialized with the entries of
multimap . |
<K extends K0,V extends V0> |
MultimapBuilder.ListMultimapBuilder.build(Multimap<? extends K,? extends V> multimap) |
<K extends K0,V extends V0> |
MultimapBuilder.SetMultimapBuilder.build(Multimap<? extends K,? extends V> multimap) |
<K extends K0,V extends V0> |
MultimapBuilder.SortedSetMultimapBuilder.build(Multimap<? extends K,? extends V> multimap) |
static <K,V> ImmutableSetMultimap<K,V> |
ImmutableSetMultimap.copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable set multimap containing the same mappings as
multimap . |
static <K,V> ImmutableListMultimap<K,V> |
ImmutableListMultimap.copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable multimap containing the same mappings as
multimap . |
static <K,V> ImmutableMultimap<K,V> |
ImmutableMultimap.copyOf(Multimap<? extends K,? extends V> multimap)
Returns an immutable multimap containing the same mappings as
multimap , in the "key-grouped" iteration order described in the class
documentation. |
private static <K,V> ImmutableSetMultimap<K,V> |
ImmutableSetMultimap.copyOf(Multimap<? extends K,? extends V> multimap,
java.util.Comparator<? super V> valueComparator) |
static <K extends java.lang.Comparable,V extends java.lang.Comparable> |
TreeMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs a
TreeMultimap , ordered by the natural ordering of its
keys and values, with the same mappings as the specified multimap. |
static <K,V> LinkedHashMultimap<K,V> |
LinkedHashMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs a
LinkedHashMultimap with the same mappings as the
specified multimap. |
static <K,V> LinkedListMultimap<K,V> |
LinkedListMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs a
LinkedListMultimap with the same mappings as the
specified Multimap . |
static <K,V> ArrayListMultimap<K,V> |
ArrayListMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs an
ArrayListMultimap with the same mappings as the
specified multimap. |
static <K,V> HashMultimap<K,V> |
HashMultimap.create(Multimap<? extends K,? extends V> multimap)
Constructs a
HashMultimap with the same mappings as the specified
multimap. |
(package private) static boolean |
Multimaps.equalsImpl(Multimap<?,?> multimap,
java.lang.Object object) |
static <K,V> Multimap<K,V> |
Multimaps.filterEntries(Multimap<K,V> unfiltered,
Predicate<? super java.util.Map.Entry<K,V>> entryPredicate)
Returns a multimap containing the mappings in
unfiltered that
satisfy a predicate. |
static <K,V> Multimap<K,V> |
Multimaps.filterKeys(Multimap<K,V> unfiltered,
Predicate<? super K> keyPredicate)
Returns a multimap containing the mappings in
unfiltered whose keys
satisfy a predicate. |
static <K,V> Multimap<K,V> |
Multimaps.filterValues(Multimap<K,V> unfiltered,
Predicate<? super V> valuePredicate)
Returns a multimap containing the mappings in
unfiltered whose values
satisfy a predicate. |
static <K,V,M extends Multimap<K,V>> |
Multimaps.invertFrom(Multimap<? extends V,? extends K> source,
M dest)
Copies each key-value mapping in
source into dest , with
its key and value reversed. |
(package private) static <K,V> Multimap<K,V> |
Synchronized.multimap(Multimap<K,V> multimap,
java.lang.Object mutex) |
(package private) static <K,V> void |
Serialization.populateMultimap(Multimap<K,V> multimap,
java.io.ObjectInputStream stream)
Populates a multimap by reading an input stream, as part of
deserialization.
|
(package private) static <K,V> void |
Serialization.populateMultimap(Multimap<K,V> multimap,
java.io.ObjectInputStream stream,
int distinctKeys)
Populates a multimap by reading an input stream, as part of
deserialization.
|
boolean |
Synchronized.SynchronizedMultimap.putAll(Multimap<? extends K,? extends V> multimap) |
boolean |
MapConstraints.ConstrainedMultimap.putAll(Multimap<? extends K,? extends V> multimap) |
ImmutableSetMultimap.Builder<K,V> |
ImmutableSetMultimap.Builder.putAll(Multimap<? extends K,? extends V> multimap) |
ImmutableListMultimap.Builder<K,V> |
ImmutableListMultimap.Builder.putAll(Multimap<? extends K,? extends V> multimap) |
boolean |
AbstractMultimap.putAll(Multimap<? extends K,? extends V> multimap) |
boolean |
ForwardingMultimap.putAll(Multimap<? extends K,? extends V> multimap) |
boolean |
ImmutableMultimap.putAll(Multimap<? extends K,? extends V> multimap)
Deprecated.
Unsupported operation.
|
ImmutableMultimap.Builder<K,V> |
ImmutableMultimap.Builder.putAll(Multimap<? extends K,? extends V> multimap)
Stores another multimap's entries in the built multimap.
|
boolean |
Multimaps.UnmodifiableMultimap.putAll(Multimap<? extends K,? extends V> multimap) |
boolean |
Multimaps.MapMultimap.putAll(Multimap<? extends K,? extends V> multimap) |
boolean |
Multimap.putAll(Multimap<? extends K,? extends V> multimap)
Stores all key-value pairs of
multimap in this multimap, in the
order returned by multimap.entries() . |
boolean |
Multimaps.TransformedEntriesMultimap.putAll(Multimap<? extends K,? extends V2> multimap) |
static <K,V> Multimap<K,V> |
Multimaps.synchronizedMultimap(Multimap<K,V> multimap)
Returns a synchronized (thread-safe) multimap backed by the specified
multimap.
|
static <K,V1,V2> Multimap<K,V2> |
Multimaps.transformEntries(Multimap<K,V1> fromMap,
Maps.EntryTransformer<? super K,? super V1,V2> transformer)
Returns a view of a multimap whose values are derived from the original
multimap's entries.
|
static <K,V1,V2> Multimap<K,V2> |
Multimaps.transformValues(Multimap<K,V1> fromMultimap,
Function<? super V1,V2> function)
Returns a view of a multimap where each value is transformed by a function.
|
static <K,V> Multimap<K,V> |
Multimaps.unmodifiableMultimap(Multimap<K,V> delegate)
Returns an unmodifiable view of the specified multimap.
|
(package private) static <K,V> void |
Serialization.writeMultimap(Multimap<K,V> multimap,
java.io.ObjectOutputStream stream)
Stores the contents of a multimap in an output stream, as part of
serialization.
|
Constructor and Description |
---|
ArrayListMultimap(Multimap<? extends K,? extends V> multimap) |
AsMap(Multimap<K,V> multimap) |
Builder(Multimap<K,V> builderMultimap) |
ConstrainedMultimap(Multimap<K,V> delegate,
MapConstraint<? super K,? super V> constraint) |
FilteredEntryMultimap(Multimap<K,V> unfiltered,
Predicate<? super java.util.Map.Entry<K,V>> predicate) |
FilteredKeyMultimap(Multimap<K,V> unfiltered,
Predicate<? super K> keyPredicate) |
HashMultimap(Multimap<? extends K,? extends V> multimap) |
Keys(Multimap<K,V> multimap) |
LinkedListMultimap(Multimap<? extends K,? extends V> multimap) |
SynchronizedMultimap(Multimap<K,V> delegate,
java.lang.Object mutex) |
TransformedEntriesMultimap(Multimap<K,V1> fromMultimap,
Maps.EntryTransformer<? super K,? super V1,V2> transformer) |
TreeMultimap(java.util.Comparator<? super K> keyComparator,
java.util.Comparator<? super V> valueComparator,
Multimap<? extends K,? extends V> multimap) |
UnmodifiableMultimap(Multimap<K,V> delegate) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractMultimapTester<K,V,M extends Multimap<K,V>>
Superclass for all
Multimap testers. |
class |
MultimapTestSuiteBuilder<K,V,M extends Multimap<K,V>>
Creates, based on your criteria, a JUnit test suite that exhaustively tests
a
Multimap implementation. |
private static class |
MultimapTestSuiteBuilder.AsMapGenerator<K,V,M extends Multimap<K,V>> |
(package private) static class |
MultimapTestSuiteBuilder.EntriesGenerator<K,V,M extends Multimap<K,V>> |
(package private) static class |
MultimapTestSuiteBuilder.KeysGenerator<K,V,M extends Multimap<K,V>> |
(package private) static class |
MultimapTestSuiteBuilder.MultimapAsMapGetGenerator<K,V,M extends Multimap<K,V>> |
(package private) static class |
MultimapTestSuiteBuilder.MultimapGetGenerator<K,V,M extends Multimap<K,V>> |
private static class |
MultimapTestSuiteBuilder.ReserializedMultimapGenerator<K,V,M extends Multimap<K,V>> |
(package private) static class |
MultimapTestSuiteBuilder.ValuesGenerator<K,V,M extends Multimap<K,V>> |
interface |
TestMultimapGenerator<K,V,M extends Multimap<K,V>>
Creates multimaps, containing sample elements, to be tested.
|
Modifier and Type | Field and Description |
---|---|
private static Multimap<Feature<?>,Feature<?>> |
MultimapTestSuiteBuilder.GET_FEATURE_MAP |
private M |
AbstractMultimapTester.multimap |
Modifier and Type | Field and Description |
---|---|
private java.util.Set<Feature<? super Multimap>> |
MultimapFeature.implied |
Modifier and Type | Method and Description |
---|---|
static <K,V,M extends Multimap<K,V>> |
MultimapTestSuiteBuilder.using(TestMultimapGenerator<K,V,M> generator) |
Modifier and Type | Method and Description |
---|---|
protected Multimap<K,V> |
AbstractMultimapTester.resetContainer(java.util.Map.Entry<K,V>... newContents) |
Modifier and Type | Method and Description |
---|---|
java.util.Set<Feature<? super Multimap>> |
MultimapFeature.getImpliedFeatures() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
GoogleHelpers.assertEmpty(Multimap<?,?> multimap) |
static <K,V> void |
UnmodifiableCollectionTests.assertMultimapIsUnmodifiable(Multimap<K,V> multimap,
K sampleKey,
V sampleValue)
Verifies that a multimap is immutable.
|
private static <K,V> void |
UnmodifiableCollectionTests.assertMultimapRemainsUnmodified(Multimap<K,V> expected,
java.util.List<java.util.Map.Entry<K,V>> actual) |
Modifier and Type | Method and Description |
---|---|
private Multimap<java.lang.Class<?>,Subscriber> |
SubscriberRegistry.findAllSubscribers(java.lang.Object listener)
Returns all subscribers for the given listener grouped by the type of event they subscribe to.
|
Modifier and Type | Method and Description |
---|---|
private static MediaType |
MediaType.create(java.lang.String type,
java.lang.String subtype,
Multimap<java.lang.String,java.lang.String> parameters) |
MediaType |
MediaType.withParameters(Multimap<java.lang.String,java.lang.String> parameters)
Replaces all parameters with the given parameters.
|
Modifier and Type | Method and Description |
---|---|
private static <K,V> Multimap<K,V> |
FreshValueGenerator.generateMultimap(K key,
V value) |