Class PrimitiveDataPaster
- java.lang.Object
-
- org.openstreetmap.josm.gui.datatransfer.importers.AbstractOsmDataPaster
-
- org.openstreetmap.josm.gui.datatransfer.importers.PrimitiveDataPaster
-
public final class PrimitiveDataPaster extends AbstractOsmDataPaster
This transfer support allows us to transfer primitives. This is the default paste action when primitives were copied.- Since:
- 10604
-
-
Field Summary
-
Fields inherited from class org.openstreetmap.josm.gui.datatransfer.importers.AbstractOsmDataPaster
df
-
-
Constructor Summary
Constructors Constructor Description PrimitiveDataPaster()
Create a newPrimitiveDataPaster
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
confirmDeleteIncomplete()
private static AddPrimitivesCommand
createNewPrimitives(PrimitiveTransferData pasteBuffer, EastNorth offset, OsmDataLayer layer)
private static java.util.EnumMap<OsmPrimitiveType,java.util.Map<java.lang.Long,java.lang.Long>>
generateNewPrimitives(PrimitiveTransferData pasteBuffer, java.util.List<PrimitiveData> bufferCopy, java.util.List<PrimitiveData> toSelect)
boolean
importData(javax.swing.TransferHandler.TransferSupport support, OsmDataLayer layer, EastNorth pasteAt)
Attempts to import the given transfer data.private static void
updateMembers(java.util.EnumMap<OsmPrimitiveType,java.util.Map<java.lang.Long,java.lang.Long>> newIds, PrimitiveData data)
private static void
updateNodes(java.util.Map<java.lang.Long,java.lang.Long> newNodeIds, PrimitiveData data)
-
Methods inherited from class org.openstreetmap.josm.gui.datatransfer.importers.AbstractOsmDataPaster
importTagsOn, supports, supports
-
-
-
-
Constructor Detail
-
PrimitiveDataPaster
public PrimitiveDataPaster()
Create a newPrimitiveDataPaster
-
-
Method Detail
-
importData
public boolean importData(javax.swing.TransferHandler.TransferSupport support, OsmDataLayer layer, EastNorth pasteAt) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
Description copied from class:AbstractOsmDataPaster
Attempts to import the given transfer data.- Specified by:
importData
in classAbstractOsmDataPaster
- Parameters:
support
- The transfer support to import from.layer
- The layer to paste at. May be null.pasteAt
- The position to paste at.- Returns:
true
if the import was successful.- Throws:
java.awt.datatransfer.UnsupportedFlavorException
- if the requested data flavor is not supportedjava.io.IOException
- if an I/O error occurs
-
createNewPrimitives
private static AddPrimitivesCommand createNewPrimitives(PrimitiveTransferData pasteBuffer, EastNorth offset, OsmDataLayer layer)
-
generateNewPrimitives
private static java.util.EnumMap<OsmPrimitiveType,java.util.Map<java.lang.Long,java.lang.Long>> generateNewPrimitives(PrimitiveTransferData pasteBuffer, java.util.List<PrimitiveData> bufferCopy, java.util.List<PrimitiveData> toSelect)
-
updateMembers
private static void updateMembers(java.util.EnumMap<OsmPrimitiveType,java.util.Map<java.lang.Long,java.lang.Long>> newIds, PrimitiveData data)
-
updateNodes
private static void updateNodes(java.util.Map<java.lang.Long,java.lang.Long> newNodeIds, PrimitiveData data)
-
confirmDeleteIncomplete
private static boolean confirmDeleteIncomplete()
-
-