/[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 2844 by torben, Mon Jan 25 21:43:59 2016 UTC revision 2877 by torben, Thu Jan 28 22:20:23 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;
# Line 15  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)   * TODO: håndtering af entry dupletter ! (+ rapportering af dem)
24    
25    
26    
27   */   */
28    
29  public class AddressManager {  public class AddressManager {
# Line 28  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<Integer,String> unknownStreets = new TreeMap<Integer, String>();
39            
40            Map<Short,Short> dbkBaneMap = new TreeMap<Short,Short>();
41                    
42          public AddressManager() throws SQLException {          public AddressManager() throws SQLException {
43                  DatabaseLayerImplementation db = new DatabaseLayerImplementation();                  DatabaseLayerImplementation db = new DatabaseLayerImplementation();
# Line 49  public class AddressManager { Line 58  public class AddressManager {
58                          Short husnr = shortHelper.getInstance( a.husnr );                          Short husnr = shortHelper.getInstance( a.husnr );
59                          TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( gadeid );                          TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( gadeid );
60                                                    
61                            if (a.dbkBane > 0 && a.postnr<=4999) {
62                                    Short bane = dbkBaneMap.get(a.postnr);
63                                    if (bane == null) {
64                                            dbkBaneMap.put(a.postnr, a.dbkBane);
65                                    }
66                            }
67                            
68                          if (gade == null) {                          if (gade == null) {
69                                  gade = new TreeMap<Short,ArrayList<Address>>();                                  gade = new TreeMap<Short,ArrayList<Address>>();
70                                  searchStructure.put(gadeid, gade);                                  searchStructure.put(gadeid, gade);
# Line 157  public class AddressManager { Line 173  public class AddressManager {
173                          if (addr.state == AddressState.NOT_CHANGED) {                          if (addr.state == AddressState.NOT_CHANGED) {
174                                  continue;                                  continue;
175                          }                          }
176                          if (addr.stateMan == AddressState.NOT_CHANGED || addr.stateMan == AddressState.CREATED) {                          /*if (addr.stateMan == AddressState.NOT_CHANGED || addr.stateMan == AddressState.CREATED) {
177                                  continue;                                  continue;
178                          }                          }*/
179                                                    
180                          if (addr.stateMan != AddressState.MODIFIED ) {                          if (addr.stateMan != AddressState.MODIFIED ) {
181                                  continue;                                  continue;
# Line 168  public class AddressManager { Line 184  public class AddressManager {
184                          System.out.println(addr.state + ": " + addr.toStringExtended() );                          System.out.println(addr.state + ": " + addr.toStringExtended() );
185                          System.out.println(addr.getRuteString() );                          System.out.println(addr.getRuteString() );
186                                                    
187                          if (count++ > 15)                          if (count++ > 50)
188                                  return;                                  return;
189                  }                  }
190          }          }
# Line 190  public class AddressManager { Line 206  public class AddressManager {
206                  }                  }
207                                    
208                  DatabaseLayerImplementation db = new DatabaseLayerImplementation();                  DatabaseLayerImplementation db = new DatabaseLayerImplementation();
209                    
210                  db.updateAddresses(updates);                  db.updateAddresses(updates);
211                    db.saveNewAddresses(inserts);
212    
213                    
214                                    
215                  System.out.println("Writeback done: elapsed " + timer.getElapsed() + "ms.");                  System.out.println("Writeback done: elapsed " + timer.getElapsed() + "ms.");
216          }          }
# Line 207  public class AddressManager { Line 227  public class AddressManager {
227          private void visitSingle(AddressSourceEntry entry) {          private void visitSingle(AddressSourceEntry entry) {
228                  TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( entry.gadeid );                  TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( entry.gadeid );
229                  if (gade == null) {                  if (gade == null) {
230                            if (! unknownStreets.containsKey(entry.gadeid)) {
231                                    unknownStreets.put(entry.gadeid, entry.vejnavn);                                
232                            }
233                            
234                          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
235                          return;                          return;
236                  }                  }
# Line 216  public class AddressManager { Line 240  public class AddressManager {
240                          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
241                          return;                          return;
242                  }                  }
243                                    boolean found = false;
244                  for (Address addr : litraList) {                  for (Address addr : litraList) {
245                          if (addr.husnrbogstav.equals(entry.litra) ) {                          if (addr.husnrbogstav.equals(entry.litra) ) {
246                                  updateAddress(addr, entry);                                  updateAddress(addr, entry);
247                                  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
248                                    //when the issue with duplicates is resolved this should be reverted to a return or break
249                          }                          }
250                  }                  }
251                                    if (found == false) {
252                  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
253                    }
254          }          }
255                    
256          private void visitRange(AddressSourceEntry entry) {          private void visitRange(AddressSourceEntry entry) {
257                                    
258                  TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( entry.gadeid );                  TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( entry.gadeid );
259                  if (gade == null) {                  if (gade == null) {
260                            if (! unknownStreets.containsKey(entry.gadeid)) {
261                                    unknownStreets.put(entry.gadeid, entry.vejnavn);                                
262                            }
263                            
264                          System.out.println("[Range] Ukendt gadeID " + entry);                          System.out.println("[Range] Ukendt gadeID " + entry);
265                          return;                          return;
266                  }                  }
# Line 270  public class AddressManager { Line 300  public class AddressManager {
300                    
301          private void updateAddress(Address addr, AddressSourceEntry entry) {          private void updateAddress(Address addr, AddressSourceEntry entry) {
302                  if ( addr.distributor != null && addr.distributor.equals(entry.distributor) == false) {                  if ( addr.distributor != null && addr.distributor.equals(entry.distributor) == false) {
303                          afvisteEntries.add(entry);                          rejectedEntries.add(entry);
304                          System.out.println("Afviser " + entry);                          System.out.println("Afviser " + entry);
305                          return;                          return;
306                  }                  }
307                                    
308                  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;  
                         }  
                 }  
309                                    
310                  if (entry.ugedage.mandag) {                  if (entry.ugedage.mandag) {
311                          addr.visitedMan = true;                          if (addr.visitedMan == false) {
312                          if (addr.ruteMandag == null) {                                  addr.visitedMan = true;
313                                  addr.stateMan = AddressState.OPENED;                                  if (addr.ruteMandag == null) {
314                                  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;  
315                                          addr.ruteMandag = entry.rute;                                          addr.ruteMandag = entry.rute;
316                                          addr.korelisteMandag = entry.koreliste;                                                                          addr.korelisteMandag = entry.koreliste;
317                                  }                                  } else {
318                                            
319                                            if (StringUtils.equals(addr.ruteMandag, entry.rute) == false || StringUtils.equals(addr.korelisteMandag, entry.koreliste) == false) {
320                                                    addr.stateMan = AddressState.MODIFIED;
321                                                    addr.ruteMandag = entry.rute;
322                                                    addr.korelisteMandag = entry.koreliste;                                
323                                            }
324                                    }                              
325                            } else {
326                                    System.out.println( "Double visit monday " + addr);
327                          }                          }
328    
329                  }                  }
330                                    
331                                    
332                  if (entry.ugedage.tirsdag) {                  if (entry.ugedage.tirsdag) {
333                          addr.visitedTir = true;                          if (addr.visitedTir == false) {
334                          if (addr.ruteTirsdag == null) {                                  addr.visitedTir = true;
335                                  addr.stateTir = AddressState.OPENED;                                  if (addr.ruteTirsdag == null) {
336                                  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;  
337                                          addr.ruteTirsdag = entry.rute;                                          addr.ruteTirsdag = entry.rute;
338                                          addr.korelisteTirsdag = entry.koreliste;                                                                                  addr.korelisteTirsdag = entry.koreliste;
339                                    } else {
340                                            
341                                            if (StringUtils.equals(addr.ruteTirsdag, entry.rute) == false || StringUtils.equals(addr.korelisteTirsdag, entry.koreliste) == false) {
342                                                    addr.stateTir = AddressState.MODIFIED;
343                                                    addr.ruteTirsdag = entry.rute;
344                                                    addr.korelisteTirsdag = entry.koreliste;                                        
345                                            }
346                                  }                                  }
347                          }                          } else {
348                                    System.out.println( "Double visit tuesday " + addr);
349                            }                              
350                  }                  }
351    
352                  if (entry.ugedage.onsdag) {                  if (entry.ugedage.onsdag) {
353                          addr.visitedOns = true;                          if (addr.visitedOns == false) {
354                          if (addr.ruteOnsdag == null) {                                  addr.visitedOns = true;
355                                  addr.stateOns = AddressState.OPENED;                                  if (addr.ruteOnsdag == null) {
356                                  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;  
357                                          addr.ruteOnsdag = entry.rute;                                          addr.ruteOnsdag = entry.rute;
358                                          addr.korelisteOnsdag = entry.koreliste;                                                                          addr.korelisteOnsdag = entry.koreliste;
359                                    } else {
360                                            
361                                            if (StringUtils.equals(addr.ruteOnsdag, entry.rute) == false || StringUtils.equals(addr.korelisteOnsdag, entry.koreliste) == false) {
362                                                    addr.stateOns = AddressState.MODIFIED;
363                                                    addr.ruteOnsdag = entry.rute;
364                                                    addr.korelisteOnsdag = entry.koreliste;                                
365                                            }
366                                  }                                  }
367                          }                          } else {
368                                    System.out.println( "Double visit wednesday " + addr);
369                            }              
370                  }                  }
371    
372                                    
373                  if (entry.ugedage.torsdag) {                  if (entry.ugedage.torsdag) {
374                          addr.visitedTor = true;                          if (addr.visitedTor == false) {
375                          if (addr.ruteTorsdag == null) {                                  addr.visitedTor = true;
376                                  addr.stateTor = AddressState.OPENED;                                  if (addr.ruteTorsdag == null) {
377                                  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;  
378                                          addr.ruteTorsdag = entry.rute;                                          addr.ruteTorsdag = entry.rute;
379                                          addr.korelisteTorsdag = entry.koreliste;                                                                                  addr.korelisteTorsdag = entry.koreliste;
380                                    } else {
381                                            
382                                            
383                                            if (StringUtils.equals(addr.ruteTorsdag, entry.rute) == false || StringUtils.equals(addr.korelisteTorsdag, entry.koreliste) == false) {
384                                                    addr.stateTor = AddressState.MODIFIED;
385                                                    addr.ruteTorsdag = entry.rute;
386                                                    addr.korelisteTorsdag = entry.koreliste;                                        
387                                            }
388                                  }                                  }
389                          }                          } else {
390                                    System.out.println( "Double visit thursday " + addr);
391                            }                                      
392                  }                  }
393    
394                                    
395                  if (entry.ugedage.fredag) {                  if (entry.ugedage.fredag) {
396                          addr.visitedFre = true;                          if (addr.visitedFre == false) {
397                          if (addr.ruteFredag == null) {                                  addr.visitedFre = true;
398                                  addr.stateFre = AddressState.OPENED;                                  if (addr.ruteFredag == null) {
399                                  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;  
400                                          addr.ruteFredag = entry.rute;                                          addr.ruteFredag = entry.rute;
401                                          addr.korelisteFredag = entry.koreliste;                                                                          addr.korelisteFredag = entry.koreliste;
402                                    } else {
403                                            
404                                            if (StringUtils.equals(addr.ruteFredag, entry.rute) == false || StringUtils.equals(addr.korelisteFredag, entry.koreliste) == false) {
405                                                    addr.stateFre = AddressState.MODIFIED;
406                                                    addr.ruteFredag = entry.rute;
407                                                    addr.korelisteFredag = entry.koreliste;                                
408                                            }
409                                  }                                  }
410                          }                          } else {
411                                    System.out.println( "Double visit friday " + addr);
412                            }      
413                  }                  }
414    
415                                    
416                  if (entry.ugedage.lordag) {                  if (entry.ugedage.lordag) {
417                          addr.visitedLor = true;                          if (addr.visitedLor == false) {
418                          if (addr.ruteLordag == null) {                                  addr.visitedLor = true;
419                                  addr.stateLor = AddressState.OPENED;                                  if (addr.ruteLordag == null) {
420                                  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;  
421                                          addr.ruteLordag = entry.rute;                                          addr.ruteLordag = entry.rute;
422                                          addr.korelisteLordag = entry.koreliste;                                                                          addr.korelisteLordag = entry.koreliste;
423                                    } else {
424                                            
425                                            
426                                            if (StringUtils.equals(addr.ruteLordag, entry.rute) == false || StringUtils.equals(addr.korelisteLordag, entry.koreliste) == false) {
427                                                    addr.stateLor = AddressState.MODIFIED;
428                                                    addr.ruteLordag = entry.rute;
429                                                    addr.korelisteLordag = entry.koreliste;                                
430                                            }
431                                  }                                  }
432                          }                          } else {
433                                    System.out.println( "Double visit saturday " + addr);
434                            }                                      
435                  }                  }
436    
437                                    
438                  if (entry.ugedage.sondag) {                  if (entry.ugedage.sondag) {
439                          addr.visitedSon = true;                          if (addr.visitedSon == false) {
440                          if (addr.ruteSondag == null) {                                  addr.visitedSon = true;
441                                  addr.stateSon = AddressState.OPENED;                                  if (addr.ruteSondag == null) {
442                                  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;  
443                                          addr.ruteSondag = entry.rute;                                          addr.ruteSondag = entry.rute;
444                                          addr.korelisteSondag = entry.koreliste;                                                                          addr.korelisteSondag = entry.koreliste;
445                                    } else {
446                                            
447                                            if (StringUtils.equals(addr.ruteSondag, entry.rute) == false || StringUtils.equals(addr.korelisteSondag, entry.koreliste) == false) {
448                                                    addr.stateSon = AddressState.MODIFIED;
449                                                    addr.ruteSondag = entry.rute;
450                                                    addr.korelisteSondag = entry.koreliste;                                
451                                            }
452                                  }                                  }
453                          }                          } else {
454                                    System.out.println( "Double visit sunday " + addr);
455                            }                                      
456                  }                  }
   
457                                    
458                                    
459                    
460                    //addr.visited = true;
461                    if (addr.state == AddressState.NOT_CHANGED) {
462                            if (addr.distributor == null) {
463                                    addr.state = AddressState.OPENED;
464                                    addr.distributor = entry.distributor;
465                            } else {
466                                    if (addr.stateMan != AddressState.NOT_CHANGED || addr.stateTir != AddressState.NOT_CHANGED
467                                                    || addr.stateOns != AddressState.NOT_CHANGED || addr.stateTor != AddressState.NOT_CHANGED
468                                                    || addr.stateFre != AddressState.NOT_CHANGED || addr.stateLor != AddressState.NOT_CHANGED || addr.stateSon != AddressState.NOT_CHANGED ){
469                                            
470                                            addr.state = AddressState.MODIFIED;    
471                                    }
472                            }
473                    }              
474                    
475                    updateDbkBane(addr);
476                    
477          }          }
478                    
479                    
480                    
481          private void createFromEntry(AddressSourceEntry entry) {          private void createFromEntry(AddressSourceEntry entry) {
482                    if (entry.husnr == 999) {
483                            return;
484                    }
485                    if (entry.kommunekode == 0 || entry.vejkode == 0) {
486                            return;
487                    }
488                    if (entry.kommunekode < 100) {
489                            return;
490                    }
491                    
492                    String gadeidStr = Integer.toString(entry.gadeid);
493                    if (gadeidStr.length() != 9) {
494                            return;
495                    }
496                    if (Short.parseShort(gadeidStr.substring(0, 4)) != entry.postnr) {
497                            return; //gadeid / postnr mismatch
498                    }
499                    
500                    
501                    
502                  System.out.println("Opretter adresse ud fra " + entry);                  System.out.println("Opretter adresse ud fra " + entry);
503                                    
504                  Address a = new Address();                  Address a = new Address();
# Line 424  public class AddressManager { Line 512  public class AddressManager {
512                  a.husnr = entry.husnr;                  a.husnr = entry.husnr;
513                  a.husnrbogstav = entry.litra;                  a.husnrbogstav = entry.litra;
514                  a.postnr = entry.postnr;                  a.postnr = entry.postnr;
515                  a.visited = true;                  //a.visited = true;
516                                    
517                  if (entry.ugedage.mandag) {                  if (entry.ugedage.mandag) {
518                          a.ruteMandag = entry.rute;                          a.ruteMandag = entry.rute;
# Line 455  public class AddressManager { Line 543  public class AddressManager {
543                          a.korelisteLordag = entry.koreliste;                          a.korelisteLordag = entry.koreliste;
544                  }                                }              
545                                    
546                    updateDbkBane(a);
547                    
548                  // 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
549                                    
550    
# Line 476  public class AddressManager { Line 566  public class AddressManager {
566                                                                    
567          }          }
568                    
569            
570            
571             /*
572             DAO:
573             UPDATE fulddaekning.adressetabel
574             SET dbkbane = case
575                    when substr(korelisteMa,1,2) IN ('07','10','11','12','14','15','16','18','19','20') then 205 #DAO-BRA
576                 when substr(korelisteMa,1,2) BETWEEN 24 and 30 then 201 #DAO-Ovrige
577                 else 202 #dao syd (52-99=
578             END
579             WHERE distributor='DAO'
580             AND ruteMa is not null;
581    
582             FD: Altid 200
583             NS: Altid 204
584             BK: 195,196,197,198
585             */
586            
587            private void updateDbkBane(Address a) {
588                    List<Short> daoBane205 = Arrays.asList( new Short[] {7,10,11,12,12,14,15,16,18,19,20} );
589                    
590                    
591                    Short bane = null;
592                    
593                    switch (a.distributor) {
594                    case "BK":                      
595                            bane = dbkBaneMap.get(a.postnr);
596                            break;
597                    case "DAO":
598                            String koreliste = MiscUtils.firstNonNull(a.korelisteMandag,a.korelisteLordag, a.korelisteSondag); //DAO har kun 3 dækningstyper
599                            short first2 = Short.parseShort( koreliste.substring(0,2) );
600                            if ( daoBane205.contains(first2) ) {
601                                    bane = 205;
602                            } else if (first2 >= 24 && first2<=30) {
603                                    bane = 201;
604                            } else {
605                                    bane = 202;
606                            }
607                                    
608                            break;                  
609                    case "FD":
610                            bane = 200;
611                            break;
612                    case "NS":
613                            bane = 204;
614                            break;
615                    default:
616                            throw new RuntimeException("Ukendt distributor" + a.distributor); //Silence findBugs
617                    }
618                    
619                    if (bane == null) {
620                            throw new RuntimeException("Ukendt bane for postnr" + a.postnr);
621                    }
622                    
623                    if (a.dbkBane != bane) {
624                            a.dbkBane = bane;
625                            if (a.state ==AddressState.NOT_CHANGED) {
626                                    a.state = AddressState.MODIFIED;
627                            }
628                    }              
629            }
630            
631          public List<Address> getAddressList() {          public List<Address> getAddressList() {
632                  return Collections.unmodifiableList(addressList);                  return Collections.unmodifiableList(addressList);
633          }          }
634                    
635          public int getAfvistAntal() {          public Map<Integer,String> getUnknownStreets() {
636                  return afvisteEntries.size();                  return Collections.unmodifiableMap( unknownStreets );
637            }
638            
639            
640            
641            public int getRejectedCount() {
642                    return rejectedEntries.size();
643          }          }
644                    
645  }  }

Legend:
Removed from v.2844  
changed lines
  Added in v.2877

  ViewVC Help
Powered by ViewVC 1.1.20