/[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 2401 by torben, Fri Feb 27 11:05:28 2015 UTC revision 2417 by torben, Sun Mar 1 16:47:34 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                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder();
54                  char chars[] = indVejnavn.toCharArray();                  char chars[] = indVejnavn.toCharArray();
55                                    
56                  for (char c: chars) {                  for (char c: chars) {                  
57                          if ( Character.isAlphabetic(c)) {                          if ( Character.isAlphabetic(c)) {
58                                  sb.append(Character.toLowerCase(c) );                                  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 sb.toString();                  return sb.toString();
# Line 61  public class AddressUtils { Line 97  public class AddressUtils {
97                  while (i<len && (indAdresse.charAt(i) == '.' || indAdresse.charAt(i) == ',' || indAdresse.charAt(i) == ' ') ) {                  while (i<len && (indAdresse.charAt(i) == '.' || indAdresse.charAt(i) == ',' || indAdresse.charAt(i) == ' ') ) {
98                          i++;                          i++;
99                  }                  }
100                    
101    
102                    // alle tegn frem til og med første bogstav er også en del af vejnavn
103                    while ((i < len) && Character.isAlphabetic(indAdresse.charAt(i))==false ) {
104                            delStreng.append( indAdresse.charAt(i) );
105                            i++;
106                    }
107    
108    
109                  // alle karakterer indtil det første tal er vejnavn                  // alle karakterer indtil det første tal er vejnavn
# Line 131  public class AddressUtils { Line 174  public class AddressUtils {
174                                                    
175                          if (current != 'Æ'&& current != 'Ø' && current != 'Å') {                          if (current != 'Æ'&& current != 'Ø' && current != 'Å') {
176                                  if ( (i+1 == len ||                                  if ( (i+1 == len ||
177                                                  (Character.isAlphabetic(indAdresse.charAt(i+1)) == false                                                  (Character.isAlphabetic(indAdresse.charAt(i+1) ) == false
178                                                  /*&& indAdresse.charAt(i+1) != '.'*/)                                                  /*&& indAdresse.charAt(i+1) != '.'*/
179                                                    
180                                                    && checkCo(indAdresse,i) == false // Fra sortér C/O
181                                                                    )
182                                                  )                                                  )
183                                          ) {                                          ) {
184                                          result.litra = "" + current;                                          result.litra = "" + current;
# Line 236  public class AddressUtils { Line 282  public class AddressUtils {
282                  return result;                  return result;
283          }          }
284                    
285            public static boolean checkCo(String addr, int pos) {
286                    
287                    if ( StringUtils.substring(addr, pos, pos+3).equalsIgnoreCase("C/O") )
288                            return true;
289                    
290                    return false;
291    
292            }
293            
294  }  }
295    
296    

Legend:
Removed from v.2401  
changed lines
  Added in v.2417

  ViewVC Help
Powered by ViewVC 1.1.20