/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/db/StationDAO.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/db/StationDAO.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1511 by torben, Wed Jun 8 18:24:24 2011 UTC revision 1512 by torben, Wed Jun 8 19:11:36 2011 UTC
# Line 124  public class StationDAO { Line 124  public class StationDAO {
124                    
125                    
126          public StationBean getByNameFuzzy(final String name) throws SQLException {          public StationBean getByNameFuzzy(final String name) throws SQLException {
127                  String SQL = "SELECT id,name,latitude,longitude,stationcode_fjrn,stationcode_stog, stationcode_metro, address, 0.0, " +                  String SQL = "SELECT * FROM (" +
128                  "levenshtein(lower(name),lower(?) ) as leven " +                                           "    SELECT id,name,latitude,longitude,stationcode_fjrn,stationcode_stog, stationcode_metro, address, 0.0, " +
129                  "FROM trainstations " +                                           "    levenshtein(lower(name),lower(?) ) as leven " +
130                  "WHERE (levenshtein(lower(name),lower(?) ) <= 3) " +                                           "    FROM trainstations " +
131                  "AND  enabled = true " +                                           "    WHERE  enabled = true ) as lev2 " +
132                  "ORDER BY leven " +                                           "WHERE (leven <= 3) " +                
133                  "LIMIT 1";                                           "ORDER BY leven " +
134                                             "LIMIT 1";
135    
136                  class NameSetter implements StatementParamSetter {                  class NameSetter implements StatementParamSetter {
137                          @Override                          @Override
138                          public void setParams(PreparedStatement stmt) throws SQLException {                          public void setParams(PreparedStatement stmt) throws SQLException {
139                                  stmt.setString(1, name );                                  stmt.setString(1, name );
                                 stmt.setString(2, name );  
140                          }                                                }                      
141                  }                  }
142                                    

Legend:
Removed from v.1511  
changed lines
  Added in v.1512

  ViewVC Help
Powered by ViewVC 1.1.20