org.openstreetmap.josm.io
Class FileExporter

java.lang.Object
  extended by org.openstreetmap.josm.io.FileExporter
All Implemented Interfaces:
MapView.LayerChangeListener
Direct Known Subclasses:
GeoJSONExporter, GpxExporter, OsmExporter, WMSLayerExporter

public abstract class FileExporter
extends java.lang.Object
implements MapView.LayerChangeListener


Field Summary
private  boolean enabled
           
 ExtensionFileFilter filter
           
 
Constructor Summary
FileExporter(ExtensionFileFilter filter)
           
 
Method Summary
 boolean acceptFile(java.io.File pathname, Layer layer)
           
 void activeLayerChange(Layer oldLayer, Layer newLayer)
          Notifies this listener that the active layer has changed.
 void exportData(java.io.File file, Layer layer)
           
 boolean isEnabled()
          Returns the enabled state of this FileExporter.
 void layerAdded(Layer newLayer)
          Notifies this listener that a layer has been added.
 void layerRemoved(Layer oldLayer)
          Notifies this listener that a layer has been removed.
 void setEnabled(boolean enabled)
          Sets the enabled state of the FileExporter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filter

public final ExtensionFileFilter filter

enabled

private boolean enabled
Constructor Detail

FileExporter

public FileExporter(ExtensionFileFilter filter)
Method Detail

acceptFile

public boolean acceptFile(java.io.File pathname,
                          Layer layer)

exportData

public void exportData(java.io.File file,
                       Layer layer)
                throws java.io.IOException
Throws:
java.io.IOException

isEnabled

public final boolean isEnabled()
Returns the enabled state of this FileExporter. When enabled, it is listed and usable in "File->Save" dialogs.

Returns:
true if this FileExporter is enabled
Since:
5459

setEnabled

public final void setEnabled(boolean enabled)
Sets the enabled state of the FileExporter. When enabled, it is listed and usable in "File->Save" dialogs.

Parameters:
enabled - true to enable this FileExporter, false to disable it
Since:
5459

activeLayerChange

public void activeLayerChange(Layer oldLayer,
                              Layer newLayer)
Description copied from interface: MapView.LayerChangeListener
Notifies this listener that the active layer has changed.

Specified by:
activeLayerChange in interface MapView.LayerChangeListener
Parameters:
oldLayer - The previous active layer
newLayer - The new activer layer

layerAdded

public void layerAdded(Layer newLayer)
Description copied from interface: MapView.LayerChangeListener
Notifies this listener that a layer has been added.

Specified by:
layerAdded in interface MapView.LayerChangeListener
Parameters:
newLayer - The new added layer

layerRemoved

public void layerRemoved(Layer oldLayer)
Description copied from interface: MapView.LayerChangeListener
Notifies this listener that a layer has been removed.

Specified by:
layerRemoved in interface MapView.LayerChangeListener
Parameters:
oldLayer - The old removed layer


JOSM