private void compareUsingIntrospection(final DiffNode beanNode, final Instances beanInstances) { final TypeInfo typeInfo = typeInfoResolver.typeInfoForNode(beanNode); beanNode.setValueTypeInfo(typeInfo); for (final PropertyAwareAccessor propertyAccessor : typeInfo.getAccessors()) { final DiffNode propertyNode = differDispatcher.dispatch(beanNode, beanInstances, propertyAccessor); if (isReturnableResolver.isReturnable(propertyNode)) { beanNode.addChild(propertyNode); } } } }
/** * Delegates the call to an appropriate {@link Differ}. * * @return A node representing the difference between the given {@link Instances}. */ public DiffNode dispatch(final DiffNode parentNode, final Instances parentInstances, final Accessor accessor) { Assert.notNull(parentInstances, "parentInstances"); Assert.notNull(accessor, "accessor"); final DiffNode node = compare(parentNode, parentInstances, accessor); if (parentNode != null && isReturnableResolver.isReturnable(node)) { parentNode.addChild(node); } if (node != null) { node.addCategories(categoryResolver.resolveCategories(node)); } return node; }
private void compareUsingIntrospection(final DiffNode beanNode, final Instances beanInstances) { final TypeInfo typeInfo = typeInfoResolver.typeInfoForNode(beanNode); beanNode.setValueTypeInfo(typeInfo); for (final PropertyAwareAccessor propertyAccessor : typeInfo.getAccessors()) { final DiffNode propertyNode = differDispatcher.dispatch(beanNode, beanInstances, propertyAccessor); if (isReturnableResolver.isReturnable(propertyNode)) { beanNode.addChild(propertyNode); } } } }
/** * Delegates the call to an appropriate {@link Differ}. * * @return A node representing the difference between the given {@link Instances}. */ public DiffNode dispatch(final DiffNode parentNode, final Instances parentInstances, final Accessor accessor) { Assert.notNull(parentInstances, "parentInstances"); Assert.notNull(accessor, "accessor"); final DiffNode node = compare(parentNode, parentInstances, accessor); if (parentNode != null && isReturnableResolver.isReturnable(node)) { parentNode.addChild(node); } if (node != null) { node.addCategories(categoryResolver.resolveCategories(node)); } return node; }