001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.gui.datatransfer.importers; 003 004import java.awt.datatransfer.UnsupportedFlavorException; 005import java.io.IOException; 006import java.util.Map; 007 008import javax.swing.TransferHandler.TransferSupport; 009 010import org.openstreetmap.josm.gui.datatransfer.data.TagTransferData; 011 012/** 013 * This transfer support allows us to transfer tags from the copied primitives on to the selected ones. 014 * @author Michael Zangl 015 * @since 10604 016 */ 017public final class TagTransferPaster extends AbstractTagPaster { 018 /** 019 * Create a new {@link TagTransferPaster} 020 */ 021 public TagTransferPaster() { 022 super(TagTransferData.FLAVOR); 023 } 024 025 @Override 026 protected Map<String, String> getTags(TransferSupport support) throws UnsupportedFlavorException, IOException { 027 TagTransferData data = (TagTransferData) support.getTransferable().getTransferData(df); 028 return data.getTags(); 029 } 030}