1 |
package dk.daoas.adressevedligehold; |
package dk.daoas.adressevedligehold.fileupload; |
2 |
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
import java.util.List; |
import java.util.List; |
8 |
import com.google.common.base.CharMatcher; |
import com.google.common.base.CharMatcher; |
9 |
import com.google.common.base.Splitter; |
import com.google.common.base.Splitter; |
10 |
|
|
11 |
import dk.daoas.adressevedligehold.AddressSourceEntry.EntryType; |
import dk.daoas.adressevedligehold.fileupload.AddressSourceEntry.EntryType; |
12 |
|
|
13 |
public class AddressSourceNS extends AbstractAddressSource { |
public class AddressSourceNS extends AbstractAddressSource { |
14 |
|
|
65 |
//stednavn = parts.get(2); |
//stednavn = parts.get(2); |
66 |
//ukendtt = parts.get(3); |
//ukendtt = parts.get(3); |
67 |
entry.postnr = Short.parseShort( parts.get(4) ); |
entry.postnr = Short.parseShort( parts.get(4) ); |
68 |
entry.rute = dirigeringsCache.getInstance( parts.get(5) ); |
entry.rute = parts.get(5); |
69 |
entry.husnr = Short.parseShort( parts.get(6) ); |
entry.husnr = Short.parseShort( parts.get(6) ); |
70 |
entry.litra = parts.get(7); |
entry.litra = parts.get(7); |
71 |
entry.tilHusnr = Short.parseShort( parts.get(8) ); |
entry.tilHusnr = Short.parseShort( parts.get(8) ); |
82 |
|
|
83 |
switch (nextUgedag) { |
switch (nextUgedag) { |
84 |
case MANDAG: |
case MANDAG: |
85 |
entry.koreliste = dirigeringsCache.getInstance( parts.get(14) ); |
entry.koreliste = parts.get(14); |
86 |
entry.ugedage = EntryUgedage.MAN; |
entry.ugedage = EntryUgedage.MAN; |
87 |
nextUgedag = NextUgedag.TIRSDAG; |
nextUgedag = NextUgedag.TIRSDAG; |
88 |
break; |
break; |
89 |
case TIRSDAG: |
case TIRSDAG: |
90 |
entry.koreliste = dirigeringsCache.getInstance( parts.get(15) ); |
entry.koreliste = parts.get(15); |
91 |
entry.ugedage = EntryUgedage.TIR; |
entry.ugedage = EntryUgedage.TIR; |
92 |
nextUgedag = NextUgedag.ONSDAG; |
nextUgedag = NextUgedag.ONSDAG; |
93 |
break; |
break; |
94 |
case ONSDAG: |
case ONSDAG: |
95 |
entry.koreliste = dirigeringsCache.getInstance( parts.get(16) ); |
entry.koreliste = parts.get(16); |
96 |
entry.ugedage = EntryUgedage.ONS; |
entry.ugedage = EntryUgedage.ONS; |
97 |
nextUgedag = NextUgedag.TORSDAG; |
nextUgedag = NextUgedag.TORSDAG; |
98 |
break; |
break; |
99 |
case TORSDAG: |
case TORSDAG: |
100 |
entry.koreliste = dirigeringsCache.getInstance( parts.get(17) ); |
entry.koreliste = parts.get(17); |
101 |
entry.ugedage = EntryUgedage.TOR; |
entry.ugedage = EntryUgedage.TOR; |
102 |
nextUgedag = NextUgedag.FREDAG; |
nextUgedag = NextUgedag.FREDAG; |
103 |
break; |
break; |
104 |
case FREDAG: |
case FREDAG: |
105 |
entry.koreliste = dirigeringsCache.getInstance( parts.get(18) ); |
entry.koreliste = parts.get(18); |
106 |
entry.ugedage = EntryUgedage.FRE; |
entry.ugedage = EntryUgedage.FRE; |
107 |
nextUgedag = NextUgedag.LORDAG; |
nextUgedag = NextUgedag.LORDAG; |
108 |
break; |
break; |
109 |
case LORDAG: |
case LORDAG: |
110 |
entry.koreliste = dirigeringsCache.getInstance( parts.get(19) ); |
entry.koreliste = parts.get(19); |
111 |
entry.ugedage = EntryUgedage.LOR; |
entry.ugedage = EntryUgedage.LOR; |
112 |
nextUgedag = NextUgedag.SONDAG; |
nextUgedag = NextUgedag.SONDAG; |
113 |
break; |
break; |
114 |
case SONDAG: |
case SONDAG: |
115 |
entry.koreliste = dirigeringsCache.getInstance( parts.get(20) ); |
entry.koreliste = parts.get(20); |
116 |
entry.ugedage = EntryUgedage.SON; |
entry.ugedage = EntryUgedage.SON; |
117 |
nextUgedag = NextUgedag.MANDAG; |
nextUgedag = NextUgedag.MANDAG; |
118 |
break; |
break; |
119 |
default: |
default: |
120 |
throw new IOException("Ukendt ugedag:" + nextUgedag); |
throw new IOException("Ukendt ugedag:" + nextUgedag); |
121 |
} |
} |
122 |
|
|
123 |
|
entry.rute = dirigeringsCache.getInstance(entry.rute); |
124 |
|
entry.koreliste = dirigeringsCache.getInstance(entry.koreliste); |
125 |
|
|
126 |
|
|
127 |
lineCount++; |
lineCount++; |