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

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

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

revision 2932 by torben, Wed Feb 3 18:45:33 2016 UTC revision 2933 by torben, Fri Feb 12 09:55:14 2016 UTC
# Line 1  Line 1 
1  package dk.daoas.adressevedligehold;  package dk.daoas.adressevedligehold;
2    
3  import java.io.IOException;  import java.io.IOException;
4    import java.util.List;
5    
6  import org.apache.commons.fileupload.FileItem;  import org.apache.commons.fileupload.FileItem;
7    
8    import com.google.common.base.CharMatcher;
9    import com.google.common.base.Splitter;
10    
11  import dk.daoas.adressevedligehold.AddressSourceEntry.EntryType;  import dk.daoas.adressevedligehold.AddressSourceEntry.EntryType;
12    
13  public class AddressSourceNS extends AbstractAddressSource {  public class AddressSourceNS extends AbstractAddressSource {
# Line 12  public class AddressSourceNS extends Abs Line 16  public class AddressSourceNS extends Abs
16                  MANDAG,TIRSDAG,ONSDAG,TORSDAG,FREDAG,LORDAG,SONDAG                  MANDAG,TIRSDAG,ONSDAG,TORSDAG,FREDAG,LORDAG,SONDAG
17          }          }
18                                    
19          String parts[];          
20            final Splitter splitter = Splitter.on(',')
21                                                                    .trimResults( CharMatcher.is('"') );
22            
23            List<String> parts;
24                    
25                    
26          NextUgedag nextUgedag = NextUgedag.MANDAG;          NextUgedag nextUgedag = NextUgedag.MANDAG;
# Line 38  public class AddressSourceNS extends Abs Line 46  public class AddressSourceNS extends Abs
46                                                    
47                          if (line.trim().equals(""))                          if (line.trim().equals(""))
48                                  return null;                                  return null;
49                          parts = line.split(",");                          parts = splitter.splitToList(line);
50                                                    
51                          if (parts.length != 22) {                          if (parts.size() != 22) {
52                                  throw new IOException("Not enough fields in line " + line);                                  throw new IOException("Not enough fields in line " + line);
53                          }                          }
54                  }                  }
# Line 52  public class AddressSourceNS extends Abs Line 60  public class AddressSourceNS extends Abs
60                  entry.distributor = "NS";                  entry.distributor = "NS";
61                                    
62                                    
63                  entry.gadeid = Integer.parseInt( parts[0] );                  entry.gadeid = Integer.parseInt( parts.get(0) );
64                  entry.vejnavn = parts[1].replace("\"", "");                  entry.vejnavn = parts.get(1);
65                  //stednavn = parts[2];                  //stednavn = parts.get(2);
66                  //ukendtt = parts[3];                  //ukendtt = parts.get(3);
67                  entry.postnr = Short.parseShort( parts[4] );                  entry.postnr = Short.parseShort( parts.get(4) );
68                  entry.rute = dirigeringsCache.getInstance( parts[5].replace("\"", "") );                  entry.rute = dirigeringsCache.getInstance( parts.get(5) );
69                  entry.husnr = Short.parseShort( parts[6] );                  entry.husnr = Short.parseShort( parts.get(6) );
70                  entry.litra = parts[7].replace("\"", "");                  entry.litra = parts.get(7);
71                  entry.tilHusnr = Short.parseShort( parts[8] );                  entry.tilHusnr = Short.parseShort( parts.get(8) );
72                  entry.tilLitra = parts[9].replace("\"", "");                  entry.tilLitra = parts.get(9);
73                  //sekvens = parts[10]                  //sekvens = parts.get(10)
74                  //fradato = parts[11]                  //fradato = parts.get(11)
75                  //tildato = parts[12]                  //tildato = parts.get(12)
76                  //distributor = parts[13]                  //distributor = parts.get(13)
77                  //inspektorkode = parts[21]                  //inspektorkode = parts.get(21)
78                                    
79                  switch (nextUgedag) {                            switch (nextUgedag) {          
80                  case MANDAG:                  case MANDAG:
81                          entry.koreliste = dirigeringsCache.getInstance( parts[14] );                          entry.koreliste = dirigeringsCache.getInstance( parts.get(14) );
82                          entry.ugedage = EntryUgedage.MAN;                          entry.ugedage = EntryUgedage.MAN;
83                          nextUgedag = NextUgedag.TIRSDAG;                          nextUgedag = NextUgedag.TIRSDAG;
84                          break;                          break;
85                  case TIRSDAG:                  case TIRSDAG:
86                          entry.koreliste = dirigeringsCache.getInstance( parts[15] );                          entry.koreliste = dirigeringsCache.getInstance( parts.get(15) );
87                          entry.ugedage = EntryUgedage.TIR;                          entry.ugedage = EntryUgedage.TIR;
88                          nextUgedag = NextUgedag.ONSDAG;                          nextUgedag = NextUgedag.ONSDAG;
89                          break;                          break;
90                  case ONSDAG:                  case ONSDAG:
91                          entry.koreliste = dirigeringsCache.getInstance( parts[16] );                          entry.koreliste = dirigeringsCache.getInstance( parts.get(16) );
92                          entry.ugedage = EntryUgedage.ONS;                          entry.ugedage = EntryUgedage.ONS;
93                          nextUgedag = NextUgedag.TORSDAG;                          nextUgedag = NextUgedag.TORSDAG;
94                          break;                          break;
95                  case TORSDAG:                  case TORSDAG:
96                          entry.koreliste = dirigeringsCache.getInstance( parts[17] );                          entry.koreliste = dirigeringsCache.getInstance( parts.get(17) );
97                          entry.ugedage = EntryUgedage.TOR;                          entry.ugedage = EntryUgedage.TOR;
98                          nextUgedag = NextUgedag.FREDAG;                          nextUgedag = NextUgedag.FREDAG;
99                          break;                          break;
100                  case FREDAG:                  case FREDAG:
101                          entry.koreliste = dirigeringsCache.getInstance( parts[18] );                          entry.koreliste = dirigeringsCache.getInstance( parts.get(18) );
102                          entry.ugedage = EntryUgedage.FRE;                          entry.ugedage = EntryUgedage.FRE;
103                          nextUgedag = NextUgedag.LORDAG;                          nextUgedag = NextUgedag.LORDAG;
104                          break;                          break;
105                  case LORDAG:                  case LORDAG:
106                          entry.koreliste = dirigeringsCache.getInstance( parts[19] );                          entry.koreliste = dirigeringsCache.getInstance( parts.get(19) );
107                          entry.ugedage = EntryUgedage.LOR;                          entry.ugedage = EntryUgedage.LOR;
108                          nextUgedag = NextUgedag.SONDAG;                          nextUgedag = NextUgedag.SONDAG;
109                          break;                          break;
110                  case SONDAG:                  case SONDAG:
111                          entry.koreliste = dirigeringsCache.getInstance( parts[20] );                          entry.koreliste = dirigeringsCache.getInstance( parts.get(20) );
112                          entry.ugedage = EntryUgedage.SON;                          entry.ugedage = EntryUgedage.SON;
113                          nextUgedag = NextUgedag.MANDAG;                          nextUgedag = NextUgedag.MANDAG;
114                          break;                          break;

Legend:
Removed from v.2932  
changed lines
  Added in v.2933

  ViewVC Help
Powered by ViewVC 1.1.20