Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2008 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 static com.google.common.base.Preconditions.checkArgument;
 
 
 import java.util.Map;
 import java.util.Set;
 
Minimal GWT emulation of com.google.common.collect.Platform.

This .java file should never be consumed by javac.

Author(s):
Hayward Chan
 
 final class Platform {
 
   static <T> T[] newArray(T[] referenceint length) {
     return GwtPlatform.newArray(referencelength);
   }
   
   /*
    * Regarding newSetForMap() and SetFromMap:
    *
    * Written by Doug Lea with assistance from members of JCP JSR-166
    * Expert Group and released to the public domain, as explained at
    * http://creativecommons.org/licenses/publicdomain
    */
   
   static <E> Set<E> newSetFromMap(Map<E, Booleanmap) {
     return new SetFromMap<E>(map);
   }
 
   private static class SetFromMap<E> extends AbstractSet<E>
       implements Set<E>, Serializable {
     private final Map<E, Booleanm// The backing map
     private transient Set<E> s// Its keySet
 
     SetFromMap(Map<E, Booleanmap) {
       checkArgument(map.isEmpty(), "Map is non-empty");
        = map;
        = map.keySet();
     }
 
     @Override public void clear() {
       .clear();
     }
     @Override public int size() {
       return .size();
     }
     @Override public boolean isEmpty() {
       return .isEmpty();
     }
     @Override public boolean contains(Object o) {
       return .containsKey(o);
     }
     @Override public boolean remove(Object o) {
       return .remove(o) != null;
     }
     @Override public boolean add(E e) {
       return .put(e.) == null;
     }
     @Override public Iterator<E> iterator() {
       return .iterator();
     }
     @Override public Object[] toArray() {
       return .toArray();
     }
     @Override public <T> T[] toArray(T[] a) {
       return .toArray(a);
     }
     @Override public String toString() {
      return .toString();
    }
    @Override public int hashCode() {
      return .hashCode();
    }
    @Override public boolean equals(@Nullable Object object) {
      return this == object || this..equals(object);
    }
    @Override public boolean containsAll(Collection<?> c) {
      return .containsAll(c);
    }
    @Override public boolean removeAll(Collection<?> c) {
      return .removeAll(c);
    }
    @Override public boolean retainAll(Collection<?> c) {
      return .retainAll(c);
    }
  }
  static MapMaker tryWeakKeys(MapMaker mapMaker) {
    return mapMaker;
  }
  static <K, V1, V2> SortedMap<K, V2> mapsTransformEntriesSortedMap(
      SortedMap<K, V1> fromMap,
      EntryTransformer<? super K, ? super V1, V2> transformer) {
    return Maps.transformEntriesIgnoreNavigable(fromMaptransformer);
  }
  static <K, V> SortedMap<K, V> mapsAsMapSortedSet(
      SortedSet<K> setFunction<? super K, V> function) {
    return Maps.asMapSortedIgnoreNavigable(setfunction);
  }
  static <E> SortedSet<E> setsFilterSortedSet(
      SortedSet<E> unfilteredPredicate<? super E> predicate) {
    return Sets.filterSortedIgnoreNavigable(unfilteredpredicate);
  }
  
  static <K, V> SortedMap<K, V> mapsFilterSortedMap(
      SortedMap<K, V> unfilteredPredicate<? super Map.Entry<K, V>> predicate) {
    return Maps.filterSortedIgnoreNavigable(unfilteredpredicate);
  }
  private Platform() {}
New to GrepCode? Check out our FAQ X