/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/coveragefileupload/AddressManager.java
ViewVC logotype

Diff of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/coveragefileupload/AddressManager.java

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

revision 2839 by torben, Mon Jan 25 06:18:21 2016 UTC revision 2868 by torben, Thu Jan 28 16:12:28 2016 UTC
# Line 2  package dk.daoas.adressevedligehold; Line 2  package dk.daoas.adressevedligehold;
2    
3  import java.sql.SQLException;  import java.sql.SQLException;
4  import java.util.ArrayList;  import java.util.ArrayList;
5    import java.util.Arrays;
6  import java.util.Collections;  import java.util.Collections;
7  import java.util.List;  import java.util.List;
8  import java.util.Map;  import java.util.Map;
9    import java.util.Map.Entry;
10  import java.util.TreeMap;  import java.util.TreeMap;
11    
12  import org.apache.commons.lang3.StringUtils;  import org.apache.commons.lang3.StringUtils;
# Line 14  import dk.daoas.adressevedligehold.beans Line 16  import dk.daoas.adressevedligehold.beans
16  import dk.daoas.adressevedligehold.beans.Address.AddressState;  import dk.daoas.adressevedligehold.beans.Address.AddressState;
17  import dk.daoas.adressevedligehold.db.DatabaseLayerImplementation;  import dk.daoas.adressevedligehold.db.DatabaseLayerImplementation;
18  import dk.daoas.adressevedligehold.util.DeduplicateHelper;  import dk.daoas.adressevedligehold.util.DeduplicateHelper;
19    import dk.daoas.adressevedligehold.util.MiscUtils;
20  import dk.daoas.adressevedligehold.util.TimingHelper;  import dk.daoas.adressevedligehold.util.TimingHelper;
21    
22    /*
23     * TODO: håndtering af entry dupletter ! (+ rapportering af dem)
24    
25    
26    
27     */
28    
29  public class AddressManager {  public class AddressManager {
30                    
31                    
# Line 23  public class AddressManager { Line 33  public class AddressManager {
33                    
34          Map<Integer, TreeMap<Short, ArrayList<Address>> > searchStructure;          Map<Integer, TreeMap<Short, ArrayList<Address>> > searchStructure;
35                    
36          ArrayList<AddressSourceEntry> afvisteEntries = new ArrayList<AddressSourceEntry>();          ArrayList<AddressSourceEntry> rejectedEntries = new ArrayList<AddressSourceEntry>();
37            
38            Map<Short,Short> dbkBaneMap = new TreeMap<Short,Short>();
39                    
40          public AddressManager() throws SQLException {          public AddressManager() throws SQLException {
41                  DatabaseLayerImplementation db = new DatabaseLayerImplementation();                  DatabaseLayerImplementation db = new DatabaseLayerImplementation();
# Line 44  public class AddressManager { Line 56  public class AddressManager {
56                          Short husnr = shortHelper.getInstance( a.husnr );                          Short husnr = shortHelper.getInstance( a.husnr );
57                          TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( gadeid );                          TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( gadeid );
58                                                    
59                            if (a.dbkBane > 0 && a.postnr<=4999) {
60                                    Short bane = dbkBaneMap.get(a.postnr);
61                                    if (bane == null) {
62                                            dbkBaneMap.put(a.postnr, a.dbkBane);
63                                    }
64                            }
65                            
66                          if (gade == null) {                          if (gade == null) {
67                                  gade = new TreeMap<Short,ArrayList<Address>>();                                  gade = new TreeMap<Short,ArrayList<Address>>();
68                                  searchStructure.put(gadeid, gade);                                  searchStructure.put(gadeid, gade);
# Line 152  public class AddressManager { Line 171  public class AddressManager {
171                          if (addr.state == AddressState.NOT_CHANGED) {                          if (addr.state == AddressState.NOT_CHANGED) {
172                                  continue;                                  continue;
173                          }                          }
174                          if (addr.stateMan == AddressState.NOT_CHANGED || addr.stateMan == AddressState.CREATED) {                          /*if (addr.stateMan == AddressState.NOT_CHANGED || addr.stateMan == AddressState.CREATED) {
175                                  continue;                                  continue;
176                          }                          }*/
177                                                    
178                          if (addr.stateMan != AddressState.MODIFIED ) {                          if (addr.stateMan != AddressState.MODIFIED ) {
179                                  continue;                                  continue;
# Line 163  public class AddressManager { Line 182  public class AddressManager {
182                          System.out.println(addr.state + ": " + addr.toStringExtended() );                          System.out.println(addr.state + ": " + addr.toStringExtended() );
183                          System.out.println(addr.getRuteString() );                          System.out.println(addr.getRuteString() );
184                                                    
185                          if (count++ > 15)                          if (count++ > 50)
186                                  return;                                  return;
187                  }                  }
188          }          }
# Line 185  public class AddressManager { Line 204  public class AddressManager {
204                  }                  }
205                                    
206                  DatabaseLayerImplementation db = new DatabaseLayerImplementation();                  DatabaseLayerImplementation db = new DatabaseLayerImplementation();
207                    
208                  db.updateAddresses(updates);                  db.updateAddresses(updates);
209    
210                    
211                                    
212                  System.out.println("Writeback done: elapsed " + timer.getElapsed() + "ms.");                  System.out.println("Writeback done: elapsed " + timer.getElapsed() + "ms.");
213          }          }
# Line 211  public class AddressManager { Line 233  public class AddressManager {
233                          createFromEntry(entry); // if we get here there was no match - so we need to create it                          createFromEntry(entry); // if we get here there was no match - so we need to create it
234                          return;                          return;
235                  }                  }
236                                    boolean found = false;
237                  for (Address addr : litraList) {                  for (Address addr : litraList) {
238                          if (addr.husnrbogstav.equals(entry.litra) ) {                          if (addr.husnrbogstav.equals(entry.litra) ) {
239                                  updateAddress(addr, entry);                                  updateAddress(addr, entry);
240                                  return; //Done for now - no need to look at the rest of the list                                  found = true; // 1 visit should be enough but as long as there's duplicates on gadeid+husnr+litra we will visit them all
241                                    //when the issue with duplicates is resolved this should be reverted to a return or break
242                          }                          }
243                  }                  }
244                                    if (found == false) {
245                  createFromEntry(entry); // if we get here there was no match - so we need to create it                          createFromEntry(entry); // if we get here there was no match - so we need to create it
246                    }
247          }          }
248                    
249          private void visitRange(AddressSourceEntry entry) {          private void visitRange(AddressSourceEntry entry) {
250                                    
251                  throw new UnsupportedOperationException("Not implemented yet");                  TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( entry.gadeid );
252                    if (gade == null) {
253                            System.out.println("[Range] Ukendt gadeID " + entry);
254                            return;
255                    }
256                    
257                    for (Entry<Short, ArrayList<Address>> husnrEntry: gade.entrySet()) {
258                            
259                            short husnummer = husnrEntry.getKey();
260                            
261                            if ( (entry.husnr % 2) != (husnummer%2) ){ //lige/ulige skal passe sammen
262                                    continue;
263                            }
264                            
265                            if ( husnummer < entry.husnr || husnummer > entry.tilHusnr) {
266                                    continue;
267                            }
268                            
269                            ArrayList<Address> litraList = husnrEntry.getValue();
270                            
271                            /* a=adressetabel u=input
272                             * and (a.husnr>u.FraHusNr OR (a.husnr=u.FraHusNr AND a.HusnrBogstav >= u.FraBog))
273                             * AND (a.husnr<u.TilHusNr OR (a.husnr=u.TilHusNr AND a.HusnrBogstav <= u.TilBog))
274                             */
275                            
276                            
277                            for (Address addr: litraList) {
278                                    if (addr.husnr > entry.husnr || (addr.husnr == entry.husnr && addr.husnrbogstav.compareTo(entry.litra) >= 0 )) {
279                                            //Using nested IF instead of &&
280                                            if (addr.husnr < entry.tilHusnr || (addr.husnr == entry.tilHusnr && addr.husnrbogstav.compareTo(entry.tilLitra) <= 0 )) {
281                                                    updateAddress(addr, entry);
282                                            }                                      
283                                    }
284                            }
285                    }
286          }          }
287                    
288                    
289                    
290          private void updateAddress(Address addr, AddressSourceEntry entry) {          private void updateAddress(Address addr, AddressSourceEntry entry) {
291                  if ( addr.distributor != null && addr.distributor.equals(entry.distributor) == false) {                  if ( addr.distributor != null && addr.distributor.equals(entry.distributor) == false) {
292                          afvisteEntries.add(entry);                          rejectedEntries.add(entry);
293                          System.out.println("Afviser " + entry);                          System.out.println("Afviser " + entry);
294                          return;                          return;
295                  }                  }
296                                    
297                  addr.visited = true;  
                 if (addr.state == AddressState.NOT_CHANGED) {  
                         if (addr.distributor == null) {  
                                 addr.state = AddressState.OPENED;  
                                 addr.distributor = entry.distributor;  
                         } else {  
                                 addr.state = AddressState.MODIFIED;  
                         }  
                 }  
298                                    
299                  if (entry.ugedage.mandag) {                  if (entry.ugedage.mandag) {
300                          addr.visitedMan = true;                          if (addr.visitedMan == false) {
301                          if (addr.ruteMandag == null) {                                  addr.visitedMan = true;
302                                  addr.stateMan = AddressState.OPENED;                                  if (addr.ruteMandag == null) {
303                                  addr.ruteMandag = entry.rute;                                          addr.stateMan = AddressState.OPENED;
                                 addr.korelisteMandag = entry.koreliste;  
                         } else {  
                                   
                                 if (StringUtils.equals(addr.ruteMandag, entry.rute) == false || StringUtils.equals(addr.korelisteMandag, entry.koreliste) == false) {  
                                         addr.stateMan = AddressState.MODIFIED;  
304                                          addr.ruteMandag = entry.rute;                                          addr.ruteMandag = entry.rute;
305                                          addr.korelisteMandag = entry.koreliste;                                                                          addr.korelisteMandag = entry.koreliste;
306                                  }                                  } else {
307                                            
308                                            if (StringUtils.equals(addr.ruteMandag, entry.rute) == false || StringUtils.equals(addr.korelisteMandag, entry.koreliste) == false) {
309                                                    addr.stateMan = AddressState.MODIFIED;
310                                                    addr.ruteMandag = entry.rute;
311                                                    addr.korelisteMandag = entry.koreliste;                                
312                                            }
313                                    }                              
314                            } else {
315                                    System.out.println( "Double visit monday " + addr);
316                          }                          }
317    
318                  }                  }
319                                    
320                                    
321                  if (entry.ugedage.tirsdag) {                  if (entry.ugedage.tirsdag) {
322                          addr.visitedTir = true;                          if (addr.visitedTir == false) {
323                          if (addr.ruteTirsdag == null) {                                  addr.visitedTir = true;
324                                  addr.stateTir = AddressState.OPENED;                                  if (addr.ruteTirsdag == null) {
325                                  addr.ruteTirsdag = entry.rute;                                          addr.stateTir = AddressState.OPENED;
                                 addr.korelisteTirsdag = entry.koreliste;  
                         } else {  
                                   
                                 if (StringUtils.equals(addr.ruteTirsdag, entry.rute) == false || StringUtils.equals(addr.korelisteTirsdag, entry.koreliste) == false) {  
                                         addr.stateTir = AddressState.MODIFIED;  
326                                          addr.ruteTirsdag = entry.rute;                                          addr.ruteTirsdag = entry.rute;
327                                          addr.korelisteTirsdag = entry.koreliste;                                                                                  addr.korelisteTirsdag = entry.koreliste;
328                                    } else {
329                                            
330                                            if (StringUtils.equals(addr.ruteTirsdag, entry.rute) == false || StringUtils.equals(addr.korelisteTirsdag, entry.koreliste) == false) {
331                                                    addr.stateTir = AddressState.MODIFIED;
332                                                    addr.ruteTirsdag = entry.rute;
333                                                    addr.korelisteTirsdag = entry.koreliste;                                        
334                                            }
335                                  }                                  }
336                          }                          } else {
337                                    System.out.println( "Double visit tuesday " + addr);
338                            }                              
339                  }                  }
340    
341                  if (entry.ugedage.onsdag) {                  if (entry.ugedage.onsdag) {
342                          addr.visitedOns = true;                          if (addr.visitedOns == false) {
343                          if (addr.ruteOnsdag == null) {                                  addr.visitedOns = true;
344                                  addr.stateOns = AddressState.OPENED;                                  if (addr.ruteOnsdag == null) {
345                                  addr.ruteOnsdag = entry.rute;                                          addr.stateOns = AddressState.OPENED;
                                 addr.korelisteOnsdag = entry.koreliste;  
                         } else {  
                                   
                                 if (StringUtils.equals(addr.ruteOnsdag, entry.rute) == false || StringUtils.equals(addr.korelisteOnsdag, entry.koreliste) == false) {  
                                         addr.stateOns = AddressState.MODIFIED;  
346                                          addr.ruteOnsdag = entry.rute;                                          addr.ruteOnsdag = entry.rute;
347                                          addr.korelisteOnsdag = entry.koreliste;                                                                          addr.korelisteOnsdag = entry.koreliste;
348                                    } else {
349                                            
350                                            if (StringUtils.equals(addr.ruteOnsdag, entry.rute) == false || StringUtils.equals(addr.korelisteOnsdag, entry.koreliste) == false) {
351                                                    addr.stateOns = AddressState.MODIFIED;
352                                                    addr.ruteOnsdag = entry.rute;
353                                                    addr.korelisteOnsdag = entry.koreliste;                                
354                                            }
355                                  }                                  }
356                          }                          } else {
357                                    System.out.println( "Double visit wednesday " + addr);
358                            }              
359                  }                  }
360    
361                                    
362                  if (entry.ugedage.torsdag) {                  if (entry.ugedage.torsdag) {
363                          addr.visitedTor = true;                          if (addr.visitedTor == false) {
364                          if (addr.ruteTorsdag == null) {                                  addr.visitedTor = true;
365                                  addr.stateTor = AddressState.OPENED;                                  if (addr.ruteTorsdag == null) {
366                                  addr.ruteTorsdag = entry.rute;                                          addr.stateTor = AddressState.OPENED;
                                 addr.korelisteTorsdag = entry.koreliste;  
                         } else {  
                                   
                                   
                                 if (StringUtils.equals(addr.ruteTorsdag, entry.rute) == false || StringUtils.equals(addr.korelisteTorsdag, entry.koreliste) == false) {  
                                         addr.stateTor = AddressState.MODIFIED;  
367                                          addr.ruteTorsdag = entry.rute;                                          addr.ruteTorsdag = entry.rute;
368                                          addr.korelisteTorsdag = entry.koreliste;                                                                                  addr.korelisteTorsdag = entry.koreliste;
369                                    } else {
370                                            
371                                            
372                                            if (StringUtils.equals(addr.ruteTorsdag, entry.rute) == false || StringUtils.equals(addr.korelisteTorsdag, entry.koreliste) == false) {
373                                                    addr.stateTor = AddressState.MODIFIED;
374                                                    addr.ruteTorsdag = entry.rute;
375                                                    addr.korelisteTorsdag = entry.koreliste;                                        
376                                            }
377                                  }                                  }
378                          }                          } else {
379                                    System.out.println( "Double visit thursday " + addr);
380                            }                                      
381                  }                  }
382    
383                                    
384                  if (entry.ugedage.fredag) {                  if (entry.ugedage.fredag) {
385                          addr.visitedFre = true;                          if (addr.visitedFre == false) {
386                          if (addr.ruteFredag == null) {                                  addr.visitedFre = true;
387                                  addr.stateFre = AddressState.OPENED;                                  if (addr.ruteFredag == null) {
388                                  addr.ruteFredag = entry.rute;                                          addr.stateFre = AddressState.OPENED;
                                 addr.korelisteFredag = entry.koreliste;  
                         } else {  
                                   
                                 if (StringUtils.equals(addr.ruteFredag, entry.rute) == false || StringUtils.equals(addr.korelisteFredag, entry.koreliste) == false) {  
                                         addr.stateFre = AddressState.MODIFIED;  
389                                          addr.ruteFredag = entry.rute;                                          addr.ruteFredag = entry.rute;
390                                          addr.korelisteFredag = entry.koreliste;                                                                          addr.korelisteFredag = entry.koreliste;
391                                    } else {
392                                            
393                                            if (StringUtils.equals(addr.ruteFredag, entry.rute) == false || StringUtils.equals(addr.korelisteFredag, entry.koreliste) == false) {
394                                                    addr.stateFre = AddressState.MODIFIED;
395                                                    addr.ruteFredag = entry.rute;
396                                                    addr.korelisteFredag = entry.koreliste;                                
397                                            }
398                                  }                                  }
399                          }                          } else {
400                                    System.out.println( "Double visit friday " + addr);
401                            }      
402                  }                  }
403    
404                                    
405                  if (entry.ugedage.lordag) {                  if (entry.ugedage.lordag) {
406                          addr.visitedLor = true;                          if (addr.visitedLor == false) {
407                          if (addr.ruteLordag == null) {                                  addr.visitedLor = true;
408                                  addr.stateLor = AddressState.OPENED;                                  if (addr.ruteLordag == null) {
409                                  addr.ruteLordag = entry.rute;                                          addr.stateLor = AddressState.OPENED;
                                 addr.korelisteLordag = entry.koreliste;  
                         } else {  
                                   
                                   
                                 if (StringUtils.equals(addr.ruteLordag, entry.rute) == false || StringUtils.equals(addr.korelisteLordag, entry.koreliste) == false) {  
                                         addr.stateLor = AddressState.MODIFIED;  
410                                          addr.ruteLordag = entry.rute;                                          addr.ruteLordag = entry.rute;
411                                          addr.korelisteLordag = entry.koreliste;                                                                          addr.korelisteLordag = entry.koreliste;
412                                    } else {
413                                            
414                                            
415                                            if (StringUtils.equals(addr.ruteLordag, entry.rute) == false || StringUtils.equals(addr.korelisteLordag, entry.koreliste) == false) {
416                                                    addr.stateLor = AddressState.MODIFIED;
417                                                    addr.ruteLordag = entry.rute;
418                                                    addr.korelisteLordag = entry.koreliste;                                
419                                            }
420                                  }                                  }
421                          }                          } else {
422                                    System.out.println( "Double visit saturday " + addr);
423                            }                                      
424                  }                  }
425    
426                                    
427                  if (entry.ugedage.sondag) {                  if (entry.ugedage.sondag) {
428                          addr.visitedSon = true;                          if (addr.visitedSon == false) {
429                          if (addr.ruteSondag == null) {                                  addr.visitedSon = true;
430                                  addr.stateSon = AddressState.OPENED;                                  if (addr.ruteSondag == null) {
431                                  addr.ruteSondag = entry.rute;                                          addr.stateSon = AddressState.OPENED;
                                 addr.korelisteSondag = entry.koreliste;  
                         } else {  
                                   
                                 if (StringUtils.equals(addr.ruteSondag, entry.rute) == false || StringUtils.equals(addr.korelisteSondag, entry.koreliste) == false) {  
                                         addr.stateSon = AddressState.MODIFIED;  
432                                          addr.ruteSondag = entry.rute;                                          addr.ruteSondag = entry.rute;
433                                          addr.korelisteSondag = entry.koreliste;                                                                          addr.korelisteSondag = entry.koreliste;
434                                    } else {
435                                            
436                                            if (StringUtils.equals(addr.ruteSondag, entry.rute) == false || StringUtils.equals(addr.korelisteSondag, entry.koreliste) == false) {
437                                                    addr.stateSon = AddressState.MODIFIED;
438                                                    addr.ruteSondag = entry.rute;
439                                                    addr.korelisteSondag = entry.koreliste;                                
440                                            }
441                                  }                                  }
442                          }                          } else {
443                                    System.out.println( "Double visit sunday " + addr);
444                            }                                      
445                  }                  }
   
446                                    
447                                    
448                    
449                    //addr.visited = true;
450                    if (addr.state == AddressState.NOT_CHANGED) {
451                            if (addr.distributor == null) {
452                                    addr.state = AddressState.OPENED;
453                                    addr.distributor = entry.distributor;
454                            } else {
455                                    if (addr.stateMan != AddressState.NOT_CHANGED || addr.stateTir != AddressState.NOT_CHANGED
456                                                    || addr.stateOns != AddressState.NOT_CHANGED || addr.stateTor != AddressState.NOT_CHANGED
457                                                    || addr.stateFre != AddressState.NOT_CHANGED || addr.stateLor != AddressState.NOT_CHANGED || addr.stateSon != AddressState.NOT_CHANGED ){
458                                            
459                                            addr.state = AddressState.MODIFIED;    
460                                    }
461                            }
462                    }              
463                    
464                    updateDbkBane(addr);
465                    
466          }          }
467                    
468                    
469                    
470          private void createFromEntry(AddressSourceEntry entry) {          private void createFromEntry(AddressSourceEntry entry) {
471                    if (entry.husnr == 999) {
472                            return;
473                    }
474                    if (entry.kommunekode == 0 || entry.vejkode == 0) {
475                            return;
476                    }
477                    if (entry.kommunekode < 100) {
478                            return;
479                    }
480                    if (Short.parseShort(Integer.toString(entry.gadeid).substring(0, 4)) != entry.postnr) {
481                            return; //gadeid / postnr mismatch
482                    }
483                    
484                    
485                    
486                  System.out.println("Opretter adresse ud fra " + entry);                  System.out.println("Opretter adresse ud fra " + entry);
487                                    
488                  Address a = new Address();                  Address a = new Address();
# Line 385  public class AddressManager { Line 496  public class AddressManager {
496                  a.husnr = entry.husnr;                  a.husnr = entry.husnr;
497                  a.husnrbogstav = entry.litra;                  a.husnrbogstav = entry.litra;
498                  a.postnr = entry.postnr;                  a.postnr = entry.postnr;
499                  a.visited = true;                  //a.visited = true;
500                                    
501                  if (entry.ugedage.mandag) {                  if (entry.ugedage.mandag) {
502                          a.ruteMandag = entry.rute;                          a.ruteMandag = entry.rute;
# Line 416  public class AddressManager { Line 527  public class AddressManager {
527                          a.korelisteLordag = entry.koreliste;                          a.korelisteLordag = entry.koreliste;
528                  }                                }              
529                                    
530                    updateDbkBane(a);
531                    
532                  // Nu er det nye adresse object oprettet - nu skal det gemmes i søge strukturen og totallisten                  // Nu er det nye adresse object oprettet - nu skal det gemmes i søge strukturen og totallisten
533                                    
534    
# Line 437  public class AddressManager { Line 550  public class AddressManager {
550                                                                    
551          }          }
552                    
553            
554            
555             /*
556             DAO:
557             UPDATE fulddaekning.adressetabel
558             SET dbkbane = case
559                    when substr(korelisteMa,1,2) IN ('07','10','11','12','14','15','16','18','19','20') then 205 #DAO-BRA
560                 when substr(korelisteMa,1,2) BETWEEN 24 and 30 then 201 #DAO-Ovrige
561                 else 202 #dao syd (52-99=
562             END
563             WHERE distributor='DAO'
564             AND ruteMa is not null;
565    
566             FD: Altid 200
567             NS: Altid 204
568             BK: 195,196,197,198
569             */
570            
571            private void updateDbkBane(Address a) {
572                    List<Short> daoBane205 = Arrays.asList( new Short[] {7,10,11,12,12,14,15,16,18,19,20} );
573                    
574                    
575                    Short bane = null;
576                    
577                    switch (a.distributor) {
578                    case "BK":                      
579                            bane = dbkBaneMap.get(a.postnr);
580                            break;
581                    case "DAO":
582                            String koreliste = MiscUtils.firstNonNull(a.korelisteMandag,a.korelisteLordag, a.korelisteSondag); //DAO har kun 3 dækningstyper
583                            short first2 = Short.parseShort( koreliste.substring(0,2) );
584                            if ( daoBane205.contains(first2) ) {
585                                    bane = 205;
586                            } else if (first2 >= 24 && first2<=30) {
587                                    bane = 201;
588                            } else {
589                                    bane = 202;
590                            }
591                                    
592                            break;                  
593                    case "FD":
594                            bane = 200;
595                            break;
596                    case "NS":
597                            bane = 204;
598                            break;
599                    default:
600                            throw new RuntimeException("Ukendt distributor" + a.distributor); //Silence findBugs
601                    }
602                    
603                    if (bane == null) {
604                            throw new RuntimeException("Ukendt bane for postnr" + a.postnr);
605                    }
606                    
607                    if (a.dbkBane != bane) {
608                            a.dbkBane = bane;
609                            if (a.state ==AddressState.NOT_CHANGED) {
610                                    a.state = AddressState.MODIFIED;
611                            }
612                    }              
613            }
614            
615          public List<Address> getAddressList() {          public List<Address> getAddressList() {
616                  return Collections.unmodifiableList(addressList);                  return Collections.unmodifiableList(addressList);
617          }          }
618                    
619          public int getAfvistAntal() {          
620                  return afvisteEntries.size();          
621            public int getRejectedCount() {
622                    return rejectedEntries.size();
623          }          }
624                    
625  }  }

Legend:
Removed from v.2839  
changed lines
  Added in v.2868

  ViewVC Help
Powered by ViewVC 1.1.20