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 booleanconfirmDeleteIncomplete()private static AddPrimitivesCommandcreateNewPrimitives(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)booleanimportData(javax.swing.TransferHandler.TransferSupport support, OsmDataLayer layer, EastNorth pasteAt)Attempts to import the given transfer data.private static voidupdateMembers(java.util.EnumMap<OsmPrimitiveType,java.util.Map<java.lang.Long,java.lang.Long>> newIds, PrimitiveData data)private static voidupdateNodes(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:AbstractOsmDataPasterAttempts to import the given transfer data.- Specified by:
importDatain 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:
trueif 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()
-
-