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;
 
 
Implementation of Multisets.unmodifiableSortedMultiset(com.google.common.collect.SortedMultiset), split out into its own file so it can be GWT emulated (to deal with the differing elementSet() types in GWT and non-GWT).

Author(s):
Louis Wasserman
 
 @GwtCompatible(emulated = true)
 final class UnmodifiableSortedMultiset<E>
     extends UnmodifiableMultiset<E> implements SortedMultiset<E> {
     super(delegate);
   }
 
   @Override
   protected SortedMultiset<E> delegate() {
     return (SortedMultiset<E>) super.delegate();
   }
 
   @Override
   public Comparator<? super E> comparator() {
     return delegate().comparator();
   }
 
   @Override
     return Sets.unmodifiableNavigableSet(delegate().elementSet());
   }
 
   @Override
   public NavigableSet<E> elementSet() {
     return (NavigableSet<E>) super.elementSet();
   }
 
   private transient UnmodifiableSortedMultiset<E> descendingMultiset;
 
   @Override
   public SortedMultiset<E> descendingMultiset() {
     if (result == null) {
       result = new UnmodifiableSortedMultiset<E>(
           delegate().descendingMultiset());
       result.descendingMultiset = this;
       return  = result;
     }
     return result;
   }
 
   @Override
   public Entry<E> firstEntry() {
     return delegate().firstEntry();
   }
 
   @Override
   public Entry<E> lastEntry() {
     return delegate().lastEntry();
   }
 
   @Override
   public Entry<E> pollFirstEntry() {
     throw new UnsupportedOperationException();
   }
 
   @Override
   public Entry<E> pollLastEntry() {
     throw new UnsupportedOperationException();
   }
 
   @Override
   public SortedMultiset<E> headMultiset(E upperBoundBoundType boundType) {
     return Multisets.unmodifiableSortedMultiset(
         delegate().headMultiset(upperBoundboundType));
   }
 
   @Override
      E lowerBoundBoundType lowerBoundType,
      E upperBoundBoundType upperBoundType) {
        lowerBoundlowerBoundTypeupperBoundupperBoundType));
  }
  public SortedMultiset<E> tailMultiset(E lowerBoundBoundType boundType) {
    return Multisets.unmodifiableSortedMultiset(
        delegate().tailMultiset(lowerBoundboundType));
  }
  private static final long serialVersionUID = 0;
New to GrepCode? Check out our FAQ X