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}