Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/updatables/LazyCalculatedValue.java
package org.eclipse.jface.databinding.updatables;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
import org.eclipse.jface.databinding.ChangeEvent;
import org.eclipse.jface.databinding.IChangeListener;
import org.eclipse.jface.databinding.ILazyReadableValue;
import org.eclipse.jface.databinding.IReadable;
import org.eclipse.jface.databinding.IUpdatable;
import org.eclipse.jface.databinding.UpdatableTracker;
import org.eclipse.jface.databinding.WritableUpdatable;
/**
 * A Lazily calculated value that automatically computes and registers 
 * listeners on its dependencies as long as all of its dependencies are 
 * IReadableValues
 * 
 * @since 3.2
 */
public abstract class LazyCalculatedValue extends WritableUpdatable implements