/******************************************************************************* * Copyright (c) 2010-2015 Henshin developers. 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: * TU Berlin, University of Luxembourg, SES S.A. *******************************************************************************/ /** * PasteRequest.java * * Created 16.01.2012 - 16:54:46 */ package de.tub.tfs.henshin.editor.editparts; import org.eclipse.gef.EditPart; import org.eclipse.gef.Request; /** * @author nam * */ public class PasteRequest extends Request { public static interface IPasteRule { void preparePaste(Object o, EditPart target); } private Object pastedObject; /** * @param pasteObject */ public PasteRequest(Object pasteObject) { super(HenshinRequests.REQ_PASTE); this.pastedObject = pasteObject; } /** * @return the pasteObject */ public Object getPastedObject() { return pastedObject; } /** * @param pasteObject * the pasteObject to set */ public void setPasteObject(Object pasteObject) { this.pastedObject = pasteObject; } /** * @param key * @param rule */ @SuppressWarnings("unchecked") public void addPasteRule(Object key, IPasteRule rule) { getExtendedData().put(key, rule); } public IPasteRule getPasteRule(Object key) { return (IPasteRule) getExtendedData().get(key); } }