public final class PrimitiveDataPaster extends AbstractOsmDataPaster
df
Constructor and Description |
---|
PrimitiveDataPaster()
Create a new
PrimitiveDataPaster |
Modifier and Type | Method and 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) |
importTagsOn, supports, supports
public PrimitiveDataPaster()
PrimitiveDataPaster
public boolean importData(javax.swing.TransferHandler.TransferSupport support, OsmDataLayer layer, EastNorth pasteAt) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
AbstractOsmDataPaster
importData
in class AbstractOsmDataPaster
support
- The transfer support to import from.layer
- The layer to paste at. May be null.pasteAt
- The position to paste at.true
if the import was successful.java.awt.datatransfer.UnsupportedFlavorException
- if the requested data flavor is not supportedjava.io.IOException
- if an I/O error occursprivate 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)
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)
private static boolean confirmDeleteIncomplete()