com.google.common.collect.testing.google
Class TestStringSetMultimapGenerator

java.lang.Object
  extended by com.google.common.collect.testing.google.TestStringSetMultimapGenerator
All Implemented Interfaces:
TestMultimapGenerator<String,String,SetMultimap<String,String>>, TestSetMultimapGenerator<String,String>, TestContainerGenerator<SetMultimap<String,String>,Map.Entry<String,String>>

@GwtCompatible
public abstract class TestStringSetMultimapGenerator
extends Object
implements TestSetMultimapGenerator<String,String>

A skeleton generator for a SetMultimap implementation.

Author:
Louis Wasserman

Constructor Summary
TestStringSetMultimapGenerator()
           
 
Method Summary
protected abstract  SetMultimap<String,String> create(Map.Entry<String,String>[] entries)
           
 SetMultimap<String,String> create(Object... entries)
          Creates a new container containing the given elements.
 Map.Entry<String,String>[] createArray(int length)
          Helper method to create an array of the appropriate type used by this generator.
 Collection<String> createCollection(Iterable<? extends String> values)
           
 String[] createKeyArray(int length)
           
 String[] createValueArray(int length)
           
 Iterable<Map.Entry<String,String>> order(List<Map.Entry<String,String>> insertionOrder)
          Returns the original element list, unchanged.
 SampleElements<String> sampleKeys()
           
 SampleElements<Map.Entry<String,String>> samples()
          Returns the sample elements that this generate populates its container with.
 SampleElements<String> sampleValues()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestStringSetMultimapGenerator

public TestStringSetMultimapGenerator()
Method Detail

samples

public SampleElements<Map.Entry<String,String>> samples()
Description copied from interface: TestContainerGenerator
Returns the sample elements that this generate populates its container with.

Specified by:
samples in interface TestContainerGenerator<SetMultimap<String,String>,Map.Entry<String,String>>

sampleKeys

public SampleElements<String> sampleKeys()
Specified by:
sampleKeys in interface TestMultimapGenerator<String,String,SetMultimap<String,String>>

sampleValues

public SampleElements<String> sampleValues()
Specified by:
sampleValues in interface TestMultimapGenerator<String,String,SetMultimap<String,String>>

createCollection

public Collection<String> createCollection(Iterable<? extends String> values)
Specified by:
createCollection in interface TestMultimapGenerator<String,String,SetMultimap<String,String>>

create

public final SetMultimap<String,String> create(Object... entries)
Description copied from interface: TestContainerGenerator
Creates a new container containing the given elements. TODO: would be nice to figure out how to use E... or E[] as a parameter type, but this doesn't seem to work because Java creates an array of the erased type.

Specified by:
create in interface TestContainerGenerator<SetMultimap<String,String>,Map.Entry<String,String>>

create

protected abstract SetMultimap<String,String> create(Map.Entry<String,String>[] entries)

createArray

public final Map.Entry<String,String>[] createArray(int length)
Description copied from interface: TestContainerGenerator
Helper method to create an array of the appropriate type used by this generator. The returned array will contain only nulls.

Specified by:
createArray in interface TestContainerGenerator<SetMultimap<String,String>,Map.Entry<String,String>>

createKeyArray

public final String[] createKeyArray(int length)
Specified by:
createKeyArray in interface TestMultimapGenerator<String,String,SetMultimap<String,String>>

createValueArray

public final String[] createValueArray(int length)
Specified by:
createValueArray in interface TestMultimapGenerator<String,String,SetMultimap<String,String>>

order

public Iterable<Map.Entry<String,String>> order(List<Map.Entry<String,String>> insertionOrder)
Returns the original element list, unchanged.

Specified by:
order in interface TestContainerGenerator<SetMultimap<String,String>,Map.Entry<String,String>>


Copyright © 2010-2012. All Rights Reserved.