Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/beans/NestedUpdatableFactory.java
* Contributors:
 *     IBM Corporation - initial API and implementation
 ******************************************************************************/
package org.eclipse.jface.databinding.beans;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import org.eclipse.jface.databinding.BindingException;
import org.eclipse.jface.databinding.IDataBindingContext;
import org.eclipse.jface.databinding.IUpdatable;
import org.eclipse.jface.databinding.IUpdatableFactory;
import org.eclipse.jface.databinding.IUpdatableTree;
import org.eclipse.jface.databinding.IUpdatableValue;
import org.eclipse.jface.databinding.NestedProperty;
import org.eclipse.jface.databinding.Property;
import org.eclipse.jface.databinding.TreeModelDescription;
import org.eclipse.jface.internal.databinding.ListUpdatableCollection;
import org.eclipse.jface.internal.databinding.NestedUpdatableCellProvider;
import org.eclipse.jface.internal.databinding.NestedUpdatableCollection;
import org.eclipse.jface.internal.databinding.NestedUpdatableTree;
import org.eclipse.jface.internal.databinding.NestedUpdatableValue;
public class NestedUpdatableFactory implements IUpdatableFactory {
	public IUpdatable createUpdatable(Map properties,
			Object description, IDataBindingContext bindingContext) {
		if (description instanceof NestedProperty) {
			return createNestedUpdatable((NestedProperty)description, bindingContext);
		} else if (description instanceof Property) {