# HG changeset patch # User Tom Gottfried # Date 1474650820 -7200 # Node ID a435b9fd1d85053938c6688284885fd76afd77d0 # Parent 0d0362fe761969251e578d42ef1393df4dc616f1 Set default in data model instead of on generation of Probe objects. diff -r 0d0362fe7619 -r a435b9fd1d85 db_schema/lada_schema.sql --- a/db_schema/lada_schema.sql Fri Sep 23 18:47:17 2016 +0200 +++ b/db_schema/lada_schema.sql Fri Sep 23 19:13:40 2016 +0200 @@ -582,7 +582,7 @@ probenintervall character varying(2) NOT NULL, teilintervall_von integer NOT NULL, teilintervall_bis integer NOT NULL, - intervall_offset integer, + intervall_offset integer NOT NULL DEFAULT 0, gueltig_von integer NOT NULL CHECK(gueltig_von BETWEEN 0 AND 364), gueltig_bis integer NOT NULL CHECK(gueltig_bis BETWEEN 0 AND 364), probe_nehmer_id integer, diff -r 0d0362fe7619 -r a435b9fd1d85 src/main/java/de/intevation/lada/factory/ProbeFactory.java --- a/src/main/java/de/intevation/lada/factory/ProbeFactory.java Fri Sep 23 18:47:17 2016 +0200 +++ b/src/main/java/de/intevation/lada/factory/ProbeFactory.java Fri Sep 23 19:13:40 2016 +0200 @@ -161,8 +161,7 @@ Calendar start, Calendar end ) { - int offset = messprogramm.getIntervallOffset() == null ? - 0 : messprogramm.getIntervallOffset(); + int offset = messprogramm.getIntervallOffset(); int teilVon = messprogramm.getTeilintervallVon() - 1; int teilBis = messprogramm.getTeilintervallBis(); int manualDuration = teilBis - teilVon; @@ -204,8 +203,7 @@ Calendar start, Calendar end ) { - int offset = messprogramm.getIntervallOffset() == null ? - 0 : messprogramm.getIntervallOffset(); + int offset = messprogramm.getIntervallOffset(); int teilVon = messprogramm.getTeilintervallVon() - 1; int teilBis = messprogramm.getTeilintervallBis(); int manualDuration = teilBis - teilVon; @@ -247,8 +245,7 @@ Calendar start, Calendar end ) { - int offset = messprogramm.getIntervallOffset() == null ? - 0 : messprogramm.getIntervallOffset(); + int offset = messprogramm.getIntervallOffset(); int teilVon = messprogramm.getTeilintervallVon() - 1; int teilBis = messprogramm.getTeilintervallBis(); int manualDuration = teilBis - teilVon; @@ -291,8 +288,7 @@ Calendar end, int days ) { - int offset = messprogramm.getIntervallOffset() == null ? - 0 : messprogramm.getIntervallOffset(); + int offset = messprogramm.getIntervallOffset(); int startDay = start.get(Calendar.DAY_OF_YEAR) + messprogramm.getTeilintervallVon() - 1 + offset; int endDay = end.get(Calendar.DAY_OF_YEAR); diff -r 0d0362fe7619 -r a435b9fd1d85 src/main/java/de/intevation/lada/model/land/Messprogramm.java --- a/src/main/java/de/intevation/lada/model/land/Messprogramm.java Fri Sep 23 18:47:17 2016 +0200 +++ b/src/main/java/de/intevation/lada/model/land/Messprogramm.java Fri Sep 23 19:13:40 2016 +0200 @@ -33,6 +33,9 @@ if (baId == null) { baId = 1; } + if (intervallOffset == null) { + intervallOffset = 0; + } } @Id