Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/beans/BeanUpdatableFactory.java
import org.eclipse.jface.databinding.Property;
import org.eclipse.jface.databinding.TreeModelDescription;
import org.eclipse.jface.databinding.updatables.ListToSetAdapter;
import org.eclipse.jface.internal.databinding.beans.JavaBeanTree;
import org.eclipse.jface.internal.databinding.beans.JavaBeanUpdatableCollection;
import org.eclipse.jface.internal.databinding.beans.JavaBeanUpdatableTree;
import org.eclipse.jface.internal.databinding.beans.JavaBeanUpdatableValue;
import org.eclipse.jface.internal.databinding.beans.JavaBeansUpdatableCellProvider;
/**
 * A factory for creating updatable objects for properties of plain Java objects
 * with JavaBeans-style notification.
 * 
 * This factory supports the following description objects:
 * <ul>
 * <li>org.eclipse.jface.databinding.PropertyDescription:
 * <ul>
 * <li>Returns an updatable value representing the specified value property of
 * the given object, if {@link Property#isCollectionProperty()}
 * returns false</li>
 * <li>Returns an updatable collection representing the specified collection
 * property of the given object, if
 * {@link Property#isCollectionProperty()} returns false</li>
 * </ul>
 * </li>
 * </ul>
 * 
 * @since 3.2
 * 
 */
final public class BeanUpdatableFactory implements IUpdatableFactory {