package jeql.jts.geodetic; import java.util.ArrayList; import java.util.List; import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.CoordinateList; class MultiCoordinateList { private List coordLists = new ArrayList(); private boolean allowRepeated = true; private int currListIndex = 0; public MultiCoordinateList() { } public MultiCoordinateList(boolean allowRepeated) { this.allowRepeated = allowRepeated; } public void add(Coordinate c) { CoordinateList coordList = current(); coordList.add(c, allowRepeated); } public void finish() { currListIndex++; } private CoordinateList current() { if (currListIndex > coordLists.size() - 1) { CoordinateList cl = new CoordinateList(); coordLists.add(cl); } return (CoordinateList) coordLists.get(currListIndex); } public Coordinate[][] toCoordinateArrays() { Coordinate[][] arrays = new Coordinate[coordLists.size()][]; for (int i = 0; i < coordLists.size(); i++) { arrays[i] = ((CoordinateList) coordLists.get(i)).toCoordinateArray(); } return arrays; } }