--- android/TrainInfoService/src/dk/thoerup/traininfoservice/db/StationDAO.java 2011/07/09 15:58:47 1573 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/db/StationDAO.java 2011/07/09 17:18:59 1574 @@ -6,6 +6,8 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; +import java.util.Collections; +import java.util.Comparator; import java.util.logging.Logger; import dk.thoerup.android.traininfo.common.StationBean; @@ -257,12 +259,19 @@ } } + Comparator nameComparator = new Comparator() { + @Override + public int compare(StationEntry arg0, StationEntry arg1) { + return arg0.getName().compareTo( arg1.getName() ); + } + }; + //used to create full dump in order to populate Google Appengine DB //after 1.1.0 also used to populate client-side station list public StationBean dumpAll() throws SQLException { String SQL = "SELECT id,name,latitude,longitude,stationcode_fjrn,stationcode_stog,stationcode_metro,address,0.0,aliases " + - "FROM trainstations WHERE enabled = true ORDER BY name"; + "FROM trainstations WHERE enabled = true"; Connection conn = null; Statement stmt = null; @@ -289,6 +298,7 @@ stations.entries.add( entry ); } + Collections.sort( stations.entries,nameComparator ); return stations;