in xbean-spring/src/main/java/org/apache/xbean/spring/util/AbstractSpringVisitor.java [107:135]
protected void visitNext(Object value, Object data) throws BeansException {
if (value == null) {
return;
}
if (value instanceof ConfigurableListableBeanFactory) {
visitBeanFactory((ConfigurableListableBeanFactory) value, data);
} else if (value instanceof BeanDefinitionHolder) {
visitBeanDefinitionHolder((BeanDefinitionHolder) value, data);
} else if (value instanceof BeanDefinition) {
visitBeanDefinition((BeanDefinition) value, data);
} else if (value instanceof ConstructorArgumentValues) {
visitConstructorArgumentValues((ConstructorArgumentValues) value, data);
} else if (value instanceof ConstructorArgumentValues.ValueHolder) {
visitConstructorArgumentValue((ConstructorArgumentValues.ValueHolder) value, data);
} else if (value instanceof MutablePropertyValues) {
visitMutablePropertyValues((MutablePropertyValues) value, data);
} else if (value instanceof PropertyValue) {
visitPropertyValue((PropertyValue) value, data);
} else if (value instanceof RuntimeBeanReference) {
visitRuntimeBeanReference((RuntimeBeanReference) value, data);
} else if (value instanceof Map) {
visitMap((Map) value, data);
} else if (value instanceof Collection) {
visitCollection((Collection) value, data);
} else {
visitObject(value, data);
}
}