org.openstreetmap.josm.io
Class OsmImporter

java.lang.Object
  extended by org.openstreetmap.josm.io.FileImporter
      extended by org.openstreetmap.josm.io.OsmImporter
All Implemented Interfaces:
java.lang.Comparable<FileImporter>, MapView.LayerChangeListener
Direct Known Subclasses:
OsmBzip2Importer, OsmGzipImporter

public class OsmImporter
extends FileImporter


Nested Class Summary
static class OsmImporter.OsmImporterData
           
 
Field Summary
static ExtensionFileFilter FILE_FILTER
           
 
Fields inherited from class org.openstreetmap.josm.io.FileImporter
filter
 
Constructor Summary
OsmImporter()
           
OsmImporter(ExtensionFileFilter filter)
           
 
Method Summary
protected  OsmDataLayer createLayer(DataSet dataSet, java.io.File associatedFile, java.lang.String layerName)
           
protected  java.lang.Runnable createPostLayerTask(DataSet dataSet, java.io.File associatedFile, java.lang.String layerName, OsmDataLayer layer)
           
 void importData(java.io.File file, ProgressMonitor progressMonitor)
          Needs to be implemented if isBatchImporter() returns false.
protected  void importData(java.io.InputStream in, java.io.File associatedFile)
           
 OsmImporter.OsmImporterData loadLayer(java.io.InputStream in, java.io.File associatedFile, java.lang.String layerName, ProgressMonitor progressMonitor)
          Load osm data layer from InputStream.
protected  DataSet parseDataSet(java.io.InputStream in, ProgressMonitor progressMonitor)
           
 
Methods inherited from class org.openstreetmap.josm.io.FileImporter
acceptFile, activeLayerChange, compareTo, getBZip2InputStream, getGZipInputStream, getPriority, importData, importDataHandleExceptions, importDataHandleExceptions, isBatchImporter, isEnabled, layerAdded, layerRemoved, setEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILE_FILTER

public static final ExtensionFileFilter FILE_FILTER
Constructor Detail

OsmImporter

public OsmImporter()

OsmImporter

public OsmImporter(ExtensionFileFilter filter)
Method Detail

importData

public void importData(java.io.File file,
                       ProgressMonitor progressMonitor)
                throws java.io.IOException,
                       IllegalDataException
Description copied from class: FileImporter
Needs to be implemented if isBatchImporter() returns false.

Overrides:
importData in class FileImporter
Throws:
java.io.IOException
IllegalDataException

importData

protected void importData(java.io.InputStream in,
                          java.io.File associatedFile)
                   throws IllegalDataException
Throws:
IllegalDataException

loadLayer

public OsmImporter.OsmImporterData loadLayer(java.io.InputStream in,
                                             java.io.File associatedFile,
                                             java.lang.String layerName,
                                             ProgressMonitor progressMonitor)
                                      throws IllegalDataException
Load osm data layer from InputStream. associatedFile can be null if the stream does not come from a file.

Throws:
IllegalDataException

parseDataSet

protected DataSet parseDataSet(java.io.InputStream in,
                               ProgressMonitor progressMonitor)
                        throws IllegalDataException
Throws:
IllegalDataException

createLayer

protected OsmDataLayer createLayer(DataSet dataSet,
                                   java.io.File associatedFile,
                                   java.lang.String layerName)

createPostLayerTask

protected java.lang.Runnable createPostLayerTask(DataSet dataSet,
                                                 java.io.File associatedFile,
                                                 java.lang.String layerName,
                                                 OsmDataLayer layer)


JOSM