--- dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/coveragefileupload/AddressSourceNS.java 2016/06/06 18:12:17 3040 +++ dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/coveragefileupload/AddressSourceNS.java 2016/06/08 12:44:59 3041 @@ -17,6 +17,7 @@ } final static char SEPARATOR = ';'; + final static int NUM_FIELDS = 16; final Splitter splitter = Splitter.on(SEPARATOR) @@ -34,7 +35,7 @@ @Override public void validate() throws IOException { - super.validatNoHeaderLine(22, SEPARATOR); + super.validatNoHeaderLine(NUM_FIELDS, SEPARATOR); } @@ -49,7 +50,7 @@ return null; parts = splitter.splitToList(line); - if (parts.size() != 22) { + if (parts.size() != NUM_FIELDS) { throw new IOException("Not enough fields in line " + line); } } @@ -63,19 +64,14 @@ entry.gadeid = Integer.parseInt( parts.get(0) ); entry.vejnavn = parts.get(1); - //stednavn = parts.get(2); - //ukendtt = parts.get(3); - entry.postnr = Short.parseShort( parts.get(4) ); - entry.rute = parts.get(5); - entry.husnr = Short.parseShort( parts.get(6) ); - entry.litra = parts.get(7); - entry.tilHusnr = Short.parseShort( parts.get(8) ); - entry.tilLitra = parts.get(9); - //sekvens = parts.get(10) - //fradato = parts.get(11) - //tildato = parts.get(12) - //distributor = parts.get(13) - //inspektorkode = parts.get(21) + entry.postnr = Short.parseShort( parts.get(2) ); + entry.rute = parts.get(3); + entry.husnr = Short.parseShort( parts.get(4) ); + entry.litra = parts.get(5); + entry.tilHusnr = Short.parseShort( parts.get(6) ); + entry.tilLitra = parts.get(7); + + //inspektorkode = parts.get(8) if (entry.tilLitra.equals("")) { entry.tilLitra = "Z"; // hvis der ikke er angivet en slut litra, så dækker de alle litra kombinationer @@ -83,37 +79,37 @@ switch (nextUgedag) { case MANDAG: - entry.koreliste = parts.get(14); + entry.koreliste = parts.get(9); entry.ugedage = EntryUgedage.MAN; nextUgedag = NextUgedag.TIRSDAG; break; case TIRSDAG: - entry.koreliste = parts.get(15); + entry.koreliste = parts.get(10); entry.ugedage = EntryUgedage.TIR; nextUgedag = NextUgedag.ONSDAG; break; case ONSDAG: - entry.koreliste = parts.get(16); + entry.koreliste = parts.get(11); entry.ugedage = EntryUgedage.ONS; nextUgedag = NextUgedag.TORSDAG; break; case TORSDAG: - entry.koreliste = parts.get(17); + entry.koreliste = parts.get(12); entry.ugedage = EntryUgedage.TOR; nextUgedag = NextUgedag.FREDAG; break; case FREDAG: - entry.koreliste = parts.get(18); + entry.koreliste = parts.get(13); entry.ugedage = EntryUgedage.FRE; nextUgedag = NextUgedag.LORDAG; break; case LORDAG: - entry.koreliste = parts.get(19); + entry.koreliste = parts.get(14); entry.ugedage = EntryUgedage.LOR; nextUgedag = NextUgedag.SONDAG; break; case SONDAG: - entry.koreliste = parts.get(20); + entry.koreliste = parts.get(15); entry.ugedage = EntryUgedage.SON; nextUgedag = NextUgedag.MANDAG; break;