+++ /dev/null
-/*
- * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.yangtools.util;
-
-import static com.google.common.base.Preconditions.checkArgument;
-
-import com.google.common.collect.ImmutableSet;
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import org.opendaylight.yangtools.concepts.Immutable;
-import org.opendaylight.yangtools.concepts.Mutable;
-
-@Deprecated(since = "7.0.9", forRemoval = true)
-public final class Immutables {
- private static final ImmutableSet<Class<?>> KNOWN_IMMUTABLES = ImmutableSet.of(
- Integer.class, Short.class, BigDecimal.class, BigInteger.class, Byte.class, Character.class, Double.class,
- Float.class, String.class, Boolean.class, Void.class);
-
- private Immutables() {
- // Hidden on purpose
- }
-
- /**
- * Determines if object is known to be immutable
- *
- * <p>Note: This method may return false to immutable objects which
- * immutability is not known, was defined not using concepts term.
- *
- * @param obj Reference to check
- * @return true if object is known to be immutable false otherwise.
- */
- public static boolean isImmutable(final Object obj) {
- checkArgument(obj != null,"Object should not be null");
- if (obj instanceof Mutable) {
- return false;
- } else if (obj instanceof Immutable || obj instanceof String || KNOWN_IMMUTABLES.contains(obj.getClass())) {
- return true;
- }
- return false;
- }
-}