Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2014 Daniel Bechler
  *
  * 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 de.danielbechler.diff.comparison;
import static de.danielbechler.util.Objects.isEqual;

Author(s):
Daniel Bechler
	{
	}
	public EqualsOnlyComparisonStrategy(final String equalsValueProviderMethod)
	{
		Assert.hasText(equalsValueProviderMethod"equalsValueProviderMethod");
		this. = equalsValueProviderMethod;
	}
	public void compare(final DiffNode nodefinal Class<?> typefinal Object workingfinal Object base)
	{
		final boolean result;
		{
			final Object workingValue = access(working);
			final Object baseValue = access(base);
			result = isEqual(workingValuebaseValue);
		}
		else
		{
			result = isEqual(workingbase);
		}
		if (result)
		{
		}
		else
		{
		}
	}
	private static Object access(final Object targetfinal String methodName)
	{
		if (target == null)
		{
			return null;
		}
		try
		{
			final Method method = target.getClass().getMethod(methodName);
			method.setAccessible(true);
			return method.invoke(target);
		}
		catch (final NoSuchMethodException e)
		{
			throw Exceptions.escalate(e);
		}
		catch (final InvocationTargetException e)
		{
			throw Exceptions.escalate(e);
		}
		catch (final IllegalAccessException e)
		{
			throw Exceptions.escalate(e);
		}
	}
New to GrepCode? Check out our FAQ X