/*
 * Copyright (C) 2009 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 com.google.common.annotations.GwtIncompatible;
import java.util.function.BinaryOperator;
import java.util.function.Function;
import java.util.stream.Collector;

"Overrides" the ImmutableMap static methods that lack ImmutableSortedMap equivalents with deprecated, exception-throwing versions. See ImmutableSortedSetFauxverideShim for details.
Author:Chris Povirk
/** * "Overrides" the {@link ImmutableMap} static methods that lack {@link ImmutableSortedMap} * equivalents with deprecated, exception-throwing versions. See {@link * ImmutableSortedSetFauxverideShim} for details. * * @author Chris Povirk */
@GwtIncompatible abstract class ImmutableSortedMapFauxverideShim<K, V> extends ImmutableMap<K, V> {
Not supported. Use ImmutableSortedMap.toImmutableSortedMap, which offers better type-safety, instead. This method exists only to hide ImmutableMap.toImmutableMap from consumers of ImmutableSortedMap.
Throws:
Deprecated:Use ImmutableSortedMap.toImmutableSortedMap.
/** * Not supported. Use {@link ImmutableSortedMap#toImmutableSortedMap}, which offers better * type-safety, instead. This method exists only to hide {@link ImmutableMap#toImmutableMap} from * consumers of {@code ImmutableSortedMap}. * * @throws UnsupportedOperationException always * @deprecated Use {@link ImmutableSortedMap#toImmutableSortedMap}. */
@Deprecated public static <T, K, V> Collector<T, ?, ImmutableMap<K, V>> toImmutableMap( Function<? super T, ? extends K> keyFunction, Function<? super T, ? extends V> valueFunction) { throw new UnsupportedOperationException(); }
Not supported. Use ImmutableSortedMap.toImmutableSortedMap, which offers better type-safety, instead. This method exists only to hide ImmutableMap.toImmutableMap from consumers of ImmutableSortedMap.
Throws:
Deprecated:Use ImmutableSortedMap.toImmutableSortedMap.
/** * Not supported. Use {@link ImmutableSortedMap#toImmutableSortedMap}, which offers better * type-safety, instead. This method exists only to hide {@link ImmutableMap#toImmutableMap} from * consumers of {@code ImmutableSortedMap}. * * @throws UnsupportedOperationException always * @deprecated Use {@link ImmutableSortedMap#toImmutableSortedMap}. */
@Deprecated public static <T, K, V> Collector<T, ?, ImmutableMap<K, V>> toImmutableMap( Function<? super T, ? extends K> keyFunction, Function<? super T, ? extends V> valueFunction, BinaryOperator<V> mergeFunction) { throw new UnsupportedOperationException(); }
Not supported. Use ImmutableSortedMap.naturalOrder, which offers better type-safety, instead. This method exists only to hide ImmutableMap.builder from consumers of ImmutableSortedMap.
Throws:
Deprecated:Use ImmutableSortedMap.naturalOrder, which offers better type-safety.
/** * Not supported. Use {@link ImmutableSortedMap#naturalOrder}, which offers better type-safety, * instead. This method exists only to hide {@link ImmutableMap#builder} from consumers of {@code * ImmutableSortedMap}. * * @throws UnsupportedOperationException always * @deprecated Use {@link ImmutableSortedMap#naturalOrder}, which offers better type-safety. */
@Deprecated public static <K, V> ImmutableSortedMap.Builder<K, V> builder() { throw new UnsupportedOperationException(); }
Not supported for ImmutableSortedMap.
Throws:
  • UnsupportedOperationException – always
Deprecated:Not supported for ImmutableSortedMap.
/** * Not supported for ImmutableSortedMap. * * @throws UnsupportedOperationException always * @deprecated Not supported for ImmutableSortedMap. */
@Deprecated public static <K, V> ImmutableSortedMap.Builder<K, V> builderWithExpectedSize(int expectedSize) { throw new UnsupportedOperationException(); }
Not supported. You are attempting to create a map that may contain a non-Comparable key. Proper calls will resolve to the version in ImmutableSortedMap, not this dummy version.
Throws:
Deprecated:Pass a key of type Comparable to use ImmutableSortedMap.of(Comparable, Object).
/** * Not supported. <b>You are attempting to create a map that may contain a non-{@code Comparable} * key.</b> Proper calls will resolve to the version in {@code ImmutableSortedMap}, not this dummy * version. * * @throws UnsupportedOperationException always * @deprecated <b>Pass a key of type {@code Comparable} to use {@link * ImmutableSortedMap#of(Comparable, Object)}.</b> */
@Deprecated public static <K, V> ImmutableSortedMap<K, V> of(K k1, V v1) { throw new UnsupportedOperationException(); }
Not supported. You are attempting to create a map that may contain non-Comparable keys. Proper calls will resolve to the version in ImmutableSortedMap, not this dummy version.
Throws:
Deprecated:Pass keys of type Comparable to use ImmutableSortedMap.of(Comparable, Object, Comparable, Object).
/** * Not supported. <b>You are attempting to create a map that may contain non-{@code Comparable} * keys.</b> Proper calls will resolve to the version in {@code ImmutableSortedMap}, not this * dummy version. * * @throws UnsupportedOperationException always * @deprecated <b>Pass keys of type {@code Comparable} to use {@link * ImmutableSortedMap#of(Comparable, Object, Comparable, Object)}.</b> */
@Deprecated public static <K, V> ImmutableSortedMap<K, V> of(K k1, V v1, K k2, V v2) { throw new UnsupportedOperationException(); }
Not supported. You are attempting to create a map that may contain non-Comparable keys. Proper calls to will resolve to the version in ImmutableSortedMap, not this dummy version.
Throws:
Deprecated:Pass keys of type Comparable to use ImmutableSortedMap.of(Comparable, Object, Comparable, Object, Comparable, Object).
/** * Not supported. <b>You are attempting to create a map that may contain non-{@code Comparable} * keys.</b> Proper calls to will resolve to the version in {@code ImmutableSortedMap}, not this * dummy version. * * @throws UnsupportedOperationException always * @deprecated <b>Pass keys of type {@code Comparable} to use {@link * ImmutableSortedMap#of(Comparable, Object, Comparable, Object, Comparable, Object)}.</b> */
@Deprecated public static <K, V> ImmutableSortedMap<K, V> of(K k1, V v1, K k2, V v2, K k3, V v3) { throw new UnsupportedOperationException(); }
Not supported. You are attempting to create a map that may contain non-Comparable keys. Proper calls will resolve to the version in ImmutableSortedMap, not this dummy version.
Throws:
Deprecated:Pass keys of type Comparable to use ImmutableSortedMap.of(Comparable, Object, Comparable, Object, Comparable, Object, Comparable, Object).
/** * Not supported. <b>You are attempting to create a map that may contain non-{@code Comparable} * keys.</b> Proper calls will resolve to the version in {@code ImmutableSortedMap}, not this * dummy version. * * @throws UnsupportedOperationException always * @deprecated <b>Pass keys of type {@code Comparable} to use {@link * ImmutableSortedMap#of(Comparable, Object, Comparable, Object, Comparable, Object, * Comparable, Object)}.</b> */
@Deprecated public static <K, V> ImmutableSortedMap<K, V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) { throw new UnsupportedOperationException(); }
Not supported. You are attempting to create a map that may contain non-Comparable keys. Proper calls will resolve to the version in ImmutableSortedMap, not this dummy version.
Throws:
Deprecated:Pass keys of type Comparable to use ImmutableSortedMap.of(Comparable, Object, Comparable, Object, Comparable, Object, Comparable, Object, Comparable, Object).
/** * Not supported. <b>You are attempting to create a map that may contain non-{@code Comparable} * keys.</b> Proper calls will resolve to the version in {@code ImmutableSortedMap}, not this * dummy version. * * @throws UnsupportedOperationException always * @deprecated <b>Pass keys of type {@code Comparable} to use {@link * ImmutableSortedMap#of(Comparable, Object, Comparable, Object, Comparable, Object, * Comparable, Object, Comparable, Object)}.</b> */
@Deprecated public static <K, V> ImmutableSortedMap<K, V> of( K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5) { throw new UnsupportedOperationException(); } // No copyOf() fauxveride; see ImmutableSortedSetFauxverideShim. }