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.introspection;
 
 
 import java.util.Map;

Author(s):
Daniel Bechler
 
 {
 	private final Map<Class<?>, IntrospectortypeIntrospectorMap = new HashMap<Class<?>, Introspector>();
 
 	public IntrospectionService(final ObjectDifferBuilder objectDifferBuilder)
 	{
 		this. = objectDifferBuilder;
 	}
 
 	public boolean isIntrospectable(final DiffNode node)
 	{
 		final Class<?> nodeType = node.getValueType();
 		if (nodeType == null)
 		{
 			return false;
 		}
 		else if (isPrimitiveTypeEnumOrArray(nodeType))
 		{
 			return false;
 		}
 		{
 			return false;
 		}
 		{
 			return false;
 		}
 		return true;
 	}
 
 	private static boolean isPrimitiveTypeEnumOrArray(final Class<?> nodeType)
 	{
 		return Classes.isPrimitiveType(nodeType)
 				|| Classes.isPrimitiveWrapperType(nodeType)
 				|| nodeType.isEnum()
 				|| nodeType.isArray();
 	}
 
 	public PropertyAccessExceptionHandler resolvePropertyAccessExceptionHandler(final Class<?> parentTypefinal String propertyName)
 	{
 	}
 
 	public TypeInfo typeInfoForNode(final DiffNode node)
 	{
 		final Class<?> beanType = node.getValueType();
 		final Introspector introspector = introspectorForNode(node);
 		final TypeInfo typeInfo = introspector.introspect(beanType);
 		return typeInfo;
 	}
 
 	public Introspector introspectorForNode(final DiffNode node)
 	{
 		final Introspector typeIntrospector = .get(node.getValueType());
 		if (typeIntrospector != null)
 		{
			return typeIntrospector;
		}
		final Introspector nodePathIntrospector = .valueForNodePath(node.getPath());
		if (nodePathIntrospector != null)
		{
			return nodePathIntrospector;
		}
	}
	{
		Assert.notNull(instanceFactory"instanceFactory");
		this. = new InstanceFactoryFallbackDecorator(instanceFactory);
		return this;
	}
	{
		Assert.notNull(introspector"The default introspector must not be null");
		 = introspector;
		return this;
	}
	{
		Assert.notNull(exceptionHandler"exceptionHandler");
		return this;
	}
	public Of ofType(final Class<?> type)
	{
		return new Of()
		{
			public IntrospectionConfigurer toUse(final Introspector introspector)
			{
				.put(typeintrospector);
			}
			{
			}
			{
			}
		};
	}
	public Of ofNode(final NodePath path)
	{
		return new Of()
		{
			public IntrospectionConfigurer toUse(final Introspector introspector)
			{
				.put(pathintrospector);
			}
			{
			}
			{
			}
		};
	}
	{
	}
	public enum IntrospectionMode
	{
		ENABLED,
		DISABLED
	}
New to GrepCode? Check out our FAQ X