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

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

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

revision 2387 by torben, Thu Feb 26 14:43:20 2015 UTC revision 2406 by torben, Fri Feb 27 12:35:29 2015 UTC
# Line 19  public class AddressUtils { Line 19  public class AddressUtils {
19                  }                  }
20          }          }
21                    
22            public static char fjernAccentTegn(char c) {
23                    switch (c) {
24                    case 'é':
25                            return 'e';
26                    case 'è':
27                            return 'e';
28                            
29                    case 'û':
30                            return 'u';
31                    case 'ü':
32                            return 'u';
33                            
34                    case 'ö':
35                            return 'o';
36                    case 'ô':
37                            return 'o';
38    
39                    case 'ä':
40                            return 'a';
41                    case 'â':
42                            return 'a';
43                            
44                    case 'ñ':
45                            return 'n';                    
46                                    
47                    default:
48                            return c;
49                    }              
50            }
51            
52          public static String vaskVejnavn(String indVejnavn) {          public static String vaskVejnavn(String indVejnavn) {
53                  String out = indVejnavn.toLowerCase();                  StringBuilder sb = new StringBuilder();
54                  out = out.replace(" ", "");                  char chars[] = indVejnavn.toCharArray();
                 out = out.replace(".", "");  
                 out = out.replace(",", "");  
                 out = out.replace("-", "");  
                 out = out.replace("/", "");  
                 out = out.replace("\\", "");  
                 out = out.replace("'", "");  
                 out = out.replace(";", "");  
                 out = out.replace(":", "");  
                 out = out.replace("´", "");  
55                                    
56                    for (char c: chars) {                  
57                            if ( Character.isAlphabetic(c)) {
58                                    c = Character.toLowerCase(c);
59                                    c = fjernAccentTegn(c);
60                                    
61                                    sb.append( c );
62                            } else if ( Character.isDigit(c)) {
63                                    sb.append(c);
64                            }
65                            
66                    }              
67                                    
68                  return out;                  return sb.toString();
69          }          }
70                    
71          public static String injectIntoBk(String bkrute, String injected) {          public static String injectIntoBk(String bkrute, String injected) {
# Line 72  public class AddressUtils { Line 104  public class AddressUtils {
104                          delStreng.append( indAdresse.charAt(i) );                          delStreng.append( indAdresse.charAt(i) );
105                          i++;                          i++;
106                  }                  }
107                  result.vej = WordUtils.capitalize( delStreng.toString().trim() );                  
108    
109                    result.vej = delStreng.toString().toLowerCase().trim();
110                    if ( result.vej.endsWith(".") || result.vej.endsWith(",")) {
111                            result.vej =  result.vej.substring(0, result.vej.length() - 1);
112                            result.vej = result.vej.trim();
113                    }
114                    
115                    //special case - hvis strengen ender med ' nr' skal ' nr' fjernes
116                    if ( result.vej.endsWith(" nr")) {
117                            result.vej =  result.vej.substring(0, result.vej.length() - 3);
118                    }
119                    
120                    result.vej = WordUtils.capitalize( result.vej.trim() );
121                                    
122    
123    

Legend:
Removed from v.2387  
changed lines
  Added in v.2406

  ViewVC Help
Powered by ViewVC 1.1.20