/* * Copyright (c) 2016 Red Hat, 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 com.google.common.annotations.Beta; import com.google.common.base.MoreObjects; import java.util.function.BiFunction; /** * Utility helping to implement readable equals() methods. * *
Usage: *
*{@literal @}Override * public boolean equals(Object obj) { * return EvenMoreObjects.equalsHelper(this, obj, * (one, another) -> Objects.equals(one.name, another.name) && Objects.equals(one.age, another.age)); * } ** *
See Guava issue proposing contributing this.
*
* @see MoreObjects
*
* @author Michael Vorburger, Red Hat
*/
@Beta
public final class EvenMoreObjects {
@SuppressWarnings("unchecked")
public static