/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java

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

revision 2801 by torben, Wed Jan 13 10:42:47 2016 UTC revision 2805 by torben, Thu Jan 14 07:54:17 2016 UTC
# Line 216  public class AddressSearch { Line 216  public class AddressSearch {
216                  Address addr = litraList.get( result.splitResult.litra );                  Address addr = litraList.get( result.splitResult.litra );
217                                    
218                  if (addr == null) { //litra ikke fundet                  if (addr == null) { //litra ikke fundet
219                          if (config.nearestLitra == true) {                          if (config.nearestLitra == true || naermesteHusnr == true) {
220                                  result.nearestLitra = true;                                  result.nearestLitra = true;
221                                  addr = litraList.values().iterator().next();                                                              addr = litraList.values().iterator().next();                            
222                          } else {                          } else {
# Line 319  public class AddressSearch { Line 319  public class AddressSearch {
319                                    
320                  /* Mapper mellem db Row ID og adresse noden */                  /* Mapper mellem db Row ID og adresse noden */
321                  Map<Integer,Address> idAddressMap = new HashMap<Integer,Address>( alleAdresser.size() );                  Map<Integer,Address> idAddressMap = new HashMap<Integer,Address>( alleAdresser.size() );
322                  DeduplicateHelper<String> aliasHelper = new DeduplicateHelper<String>();                  DeduplicateHelper<String> aliasHelper = new DeduplicateHelper<String>(400000); // Indeholder pt 379664 entries
323                                    
324                  DeduplicateHelper<Short> shortHelper = new DeduplicateHelper<Short>();                  DeduplicateHelper<Short> shortHelper = new DeduplicateHelper<Short>();
325                  DeduplicateHelper<Integer> intHelper = new DeduplicateHelper<Integer>();                  DeduplicateHelper<Integer> intHelper = new DeduplicateHelper<Integer>();
# Line 370  public class AddressSearch { Line 370  public class AddressSearch {
370                                                    
371                          litraList.put(a.husnrbogstav, a);                                                litraList.put(a.husnrbogstav, a);                      
372                  }                  }
373                                    
374    
375                  ////////////////////////////////////////////////////////////////////////////////////////                  ////////////////////////////////////////////////////////////////////////////////////////
376                  long start2 = System.currentTimeMillis();                  long start2 = System.currentTimeMillis();
# Line 805  public class AddressSearch { Line 806  public class AddressSearch {
806                                    
807                  // Opbyg æøå varianter over alle fundne aliaser                  // Opbyg æøå varianter over alle fundne aliaser
808                                    
809                  @SuppressWarnings("unchecked")                  HashSet<String> variants = new HashSet<String>( aliasSet );
                 HashSet<String> variants = (HashSet<String>) aliasSet.clone();  
810                                    
811                  for (String vVejnavn : variants) {                                                        for (String vVejnavn : variants) {                                      
812                          // danske tegn 1                          // danske tegn 1
# Line 826  public class AddressSearch { Line 826  public class AddressSearch {
826                          aliasSet.add( vVejnavn.replace("oe", "ø").replace("aa", "å") );                          aliasSet.add( vVejnavn.replace("oe", "ø").replace("aa", "å") );
827                                                    
828                          //danske tegn 3                          //danske tegn 3
829                          aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") );                          aliasSet.add( vVejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") );
830                          aliasSet.add( vejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") );                          aliasSet.add( vVejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") );
831                                                    
832                                                    
833                          //udenlandsketegn                          //udenlandsketegn
834                          aliasSet.add(vejnavn.replace("u", "ü") );                          aliasSet.add( vVejnavn.replace("u", "ü") );
835                          aliasSet.add(vejnavn.replace("ü", "u") );                          aliasSet.add( vVejnavn.replace("ü", "u") );
836                                                    
837                          aliasSet.add(vejnavn.replace("ä", "æ") );                          aliasSet.add( vVejnavn.replace("ä", "æ") );
838                          aliasSet.add(vejnavn.replace("æ", "ä") );                          aliasSet.add( vVejnavn.replace("æ", "ä") );
839                                                    
840                          aliasSet.add(vejnavn.replace("ö", "ø") );                          aliasSet.add( vVejnavn.replace("ö", "ø") );
841                          aliasSet.add(vejnavn.replace("ø", "ö") );                          aliasSet.add( vVejnavn.replace("ø", "ö") );
842                  }                  }
843                                    
844                  return aliasSet;                  return aliasSet;

Legend:
Removed from v.2801  
changed lines
  Added in v.2805

  ViewVC Help
Powered by ViewVC 1.1.20