Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2011 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;
 
 
 import java.util.Map;
 
Implementation of ImmutableMultiset with one or more elements.

Author(s):
Jared Levy
Louis Wasserman
 
 @GwtCompatible(serializable = true)
 @SuppressWarnings("serial")
 // uses writeReplace(), not default serialization
 class RegularImmutableMultiset<E> extends ImmutableMultiset<E> {
   private final transient ImmutableMap<E, Integermap;
   private final transient int size;
 
   RegularImmutableMultiset(ImmutableMap<E, Integermapint size) {
     this. = map;
     this. = size;
   }
 
   @Override
   boolean isPartialView() {
     return .isPartialView();
   }
 
   @Override
   public int count(@Nullable Object element) {
     Integer value = .get(element);
     return (value == null) ? 0 : value;
   }
 
   @Override
   public int size() {
     return ;
   }
 
   @Override
   public boolean contains(@Nullable Object element) {
     return .containsKey(element);
   }
 
   @Override
   public ImmutableSet<E> elementSet() {
     return .keySet();
   }
 
   private static <E> Entry<E> entryFromMapEntry(Map.Entry<E, Integerentry) {
     return Multisets.immutableEntry(entry.getKey(), entry.getValue());
   }
 
   @Override
     return new EntrySet() {
       @Override
       public int size() {
         return .size();
       }
 
       @Override
       public UnmodifiableIterator<Entry<E>> iterator() {
         return asList().iterator();
       }
 
       @Override
       ImmutableList<Entry<E>> createAsList() {
         // TODO(user): make this delegate contains() calls to EntrySet
         final ImmutableList<Map.Entry<E, Integer>> entryList = .entrySet().asList();
         return new TransformedImmutableList<Map.Entry<E, Integer>, Entry<E>>(entryList) {
           @Override
           Entry<E> transform(Map.Entry<E, Integerentry) {
             return entryFromMapEntry(entry);
           }
         };
       }
     };
   }
 
  public int hashCode() {
    return .hashCode();
  }
New to GrepCode? Check out our FAQ X