// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.plugins.opendata.core.io.tabular; import java.util.Map; import org.openstreetmap.josm.data.coor.EastNorth; import org.openstreetmap.josm.data.coor.LatLon; import org.openstreetmap.josm.data.osm.DataSet; import org.openstreetmap.josm.data.osm.Node; import org.openstreetmap.josm.plugins.opendata.core.io.tabular.SpreadSheetReader.CoordinateColumns; public interface SpreadSheetHandler { void setSheetNumber(int n); int getSheetNumber(); void setHandlesProjection(boolean handle); boolean handlesProjection(); LatLon getCoor(EastNorth en, String[] fields); void setLineNumber(int n); int getLineNumber(); void setXCol(int i); void setYCol(int i); int getXCol(); int getYCol(); void nodesAdded(DataSet ds, Map<CoordinateColumns, Node> nodes, String[] fields, int lineNumber); }