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)
AbstractOsmDataPasterdf - 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