Bug 315281 update copyrights for 3.6
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/navigator/PipelinedShapeModification.java
/**
 * 
 * Indicates how a shape modification should be transformed when applied to the
 * tree. Clients use {@link PipelinedShapeModification} as the input and return
 * type from intercept methods on {@link IPipelinedTreeContentProvider}.
 * 
 * <p>
 * Overriding extensions should use these to map attempts to directly modify the
 * tree down to the overridden model. A shape modification can either be an
 * <i>add</i> or <i>remove</i> shape modification, and the type is determined by
 * the context of its use. If supplied to an <code>interceptRemove</code>
 * method, then it is a remove shape modification, otherwise if supplied to an
 * <code>interceptAdd</code> method, then it is an add shape modification.
 * </p>
 * 
 * 
 * @since 3.2
 * 
 */
public final class PipelinedShapeModification {
	private Object parent;
	private final Set children;
	/**
	 * Create a shape modification. The given parent and children will be set as
	 * the initial values for the shape modification.
	 * 
	 * @param aParent
	 *            The parent for the add or remove call to the tree.
	 * @param theChildren
	 *            The children that should be added or removed from the tree.