Bug 127861 [DataBinding] Mark API provisional
examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/contentprovider/test/StructuredContentProviderTest.java
package org.eclipse.jface.examples.databinding.contentprovider.test;
import java.util.Collection;
import java.util.Iterator;
import java.util.Random;
import org.eclipse.jface.databinding.ChangeEvent;
import org.eclipse.jface.databinding.IChangeListener;
import org.eclipse.jface.databinding.IDataBindingContext;
import org.eclipse.jface.databinding.IReadableValue;
import org.eclipse.jface.databinding.Property;
import org.eclipse.jface.databinding.swt.ControlUpdator;
import org.eclipse.jface.databinding.updatables.ConvertingSet;
import org.eclipse.jface.databinding.updatables.LazyCalculatedValue;
import org.eclipse.jface.databinding.updatables.SettableValue;
import org.eclipse.jface.databinding.updatables.WritableSet;
import org.eclipse.jface.databinding.viewers.UpdatableSetContentProvider;
import org.eclipse.jface.databinding.viewers.ViewerLabelProvider;
import org.eclipse.jface.databinding.viewers.ViewersProperties;
import org.eclipse.jface.examples.databinding.ExampleBinding;
import org.eclipse.jface.viewers.ListViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;