blob: 453131913ac2b7b3ebb17cf0aa20f4fa5deaaf32 [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
****************************************************************************/
package org.eclipse.gmf.runtime.emf.clipboard.core;
/**
* Abstract definition of an
* {@link org.eclipse.gmf.runtime.emf.clipboard.core.IClipboardSupport}-defined
* operation that completely overrides the default copy behaviour.
* <p>
* This class is intended to be extended by clients, to provide an alternative
* copy operation in the clipboard support.
* </p>
*
* @see IClipboardSupport#getOverrideCopyOperation(CopyOperation)
*
* @author Yasser Lulu
*/
public abstract class OverrideCopyOperation extends CopyOperation {
private CopyOperation overriddenCopyOperation;
/**
* Initializes me with the default copy operation that I am overriding.
* I may want to access this default operation later in performing the
* copy.
*
* @param overriddenCopyOperation the default copy operation that I override
*/
public OverrideCopyOperation(CopyOperation overriddenCopyOperation) {
super(overriddenCopyOperation.getProgressMonitor(),
overriddenCopyOperation.getClipboardOperationHelper(),
overriddenCopyOperation.getEObjects(), overriddenCopyOperation
.getEObjectsHintMap());
this.overriddenCopyOperation = overriddenCopyOperation;
}
/**
* Obtains the default copy operation that I am overriding.
*
* @return the overridden copy operation
*/
protected CopyOperation getOverriddenCopyOperation() {
return overriddenCopyOperation;
}
}