public abstract class AbstractOsmDataPaster extends java.lang.Object
It implements a mechanism to import a given data flavor into the current OSM data layer.
Modifier and Type | Field and Description |
---|---|
protected java.awt.datatransfer.DataFlavor |
df |
Modifier | Constructor and Description |
---|---|
protected |
AbstractOsmDataPaster(java.awt.datatransfer.DataFlavor df)
Create a new
AbstractOsmDataPaster |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
importData(javax.swing.TransferHandler.TransferSupport support,
OsmDataLayer layer,
EastNorth pasteAt)
Attempts to import the given transfer data.
|
boolean |
importTagsOn(javax.swing.TransferHandler.TransferSupport support,
java.util.Collection<? extends OsmPrimitive> selection)
Imports only if this import changes the tags only.
|
private static boolean |
isCopy(javax.swing.TransferHandler.TransferSupport support) |
boolean |
supports(java.util.Collection<java.awt.datatransfer.DataFlavor> available)
Checks if this supports any of the available flavors.
|
boolean |
supports(javax.swing.TransferHandler.TransferSupport support)
Checks if this supports importing the given transfer support.
|
protected final java.awt.datatransfer.DataFlavor df
protected AbstractOsmDataPaster(java.awt.datatransfer.DataFlavor df)
AbstractOsmDataPaster
df
- The data flavor that this support supports.public boolean supports(javax.swing.TransferHandler.TransferSupport support)
support
- The support that should be supported.public boolean supports(java.util.Collection<java.awt.datatransfer.DataFlavor> available)
available
- The flavors that should be supportedprivate static boolean isCopy(javax.swing.TransferHandler.TransferSupport support)
public abstract boolean importData(javax.swing.TransferHandler.TransferSupport support, OsmDataLayer layer, EastNorth pasteAt) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
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 occurspublic boolean importTagsOn(javax.swing.TransferHandler.TransferSupport support, java.util.Collection<? extends OsmPrimitive> selection) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
support
- The supportselection
- The primitives to apply on.true
if an import was done.java.awt.datatransfer.UnsupportedFlavorException
- if the requested data flavor is not supportedjava.io.IOException
- if an I/O error occurs