Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2012 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.google.common.collect.testing.google;
 
 
 import java.util.List;
 import java.util.Map;
A skeleton generator for a ListMultimap implementation.

Author(s):
Louis Wasserman
 
 public abstract class TestStringListMultimapGenerator
     implements TestListMultimapGenerator<StringString> {
 
   @Override
   public SampleElements<Map.Entry<StringString>> samples() {
     return new SampleElements<Map.Entry<StringString>>(
         Helpers.mapEntry("one""January"),
         Helpers.mapEntry("two""February"),
         Helpers.mapEntry("three""March"),
         Helpers.mapEntry("four""April"),
         Helpers.mapEntry("five""May"));
   }
 
   @Override
   public SampleElements<StringsampleKeys() {
     return new SampleElements<String>("one""two""three""four""five");
   }
 
   @Override
   public SampleElements<StringsampleValues() {
     return new SampleElements<String>("January""February""March""April""May");
   }
 
   @Override
   public Collection<StringcreateCollection(Iterable<? extends Stringvalues) {
     return Helpers.copyToList(values);
   }
 
   @Override
   public final ListMultimap<StringStringcreate(Object... entries) {
     @SuppressWarnings("unchecked")
     Entry<StringString>[] array = new Entry[entries.length];
     int i = 0;
     for (Object o : entries) {
       @SuppressWarnings("unchecked")
       Entry<StringStringe = (Entry<StringString>) o;
       array[i++] = e;
     }
     return create(array);
   }
 
   protected abstract ListMultimap<StringStringcreate(
       Entry<StringString>[] entries);
 
   @Override
   @SuppressWarnings("unchecked")
   public final Entry<StringString>[] createArray(int length) {
     return new Entry[length];
   }
 
   @Override
   public final String[] createKeyArray(int length) {
     return new String[length];
   }
 
   @Override
   public final String[] createValueArray(int length) {
     return new String[length];
   }

  
Returns the original element list, unchanged.
 
   @Override
   public Iterable<Entry<StringString>> order(
       List<Entry<StringString>> insertionOrder) {
     return insertionOrder;
  }
New to GrepCode? Check out our FAQ X