@@ -89,7 +89,7 @@ private List<Feil> validerOgLeggTilFeilene(PleiepengerSyktBarn psb,
89
89
}
90
90
91
91
for (var ytelsePeriode : PerioderMedEndringUtil .getAllePerioderSomMåVæreInnenforSøknadsperiode (psb )) {
92
- var ytelsePeriodeTidsserie = lagTidslinjeOgValiderForYtelseperioder (ytelsePeriode .getPeriodeList (), ytelsePeriode .getFelt () + ".perioder" );
92
+ var ytelsePeriodeTidsserie = lagTidslinjeOgValider (ytelsePeriode .getPeriodeMap (), ytelsePeriode .getFelt () + ".perioder" );
93
93
feilene .addAll (validerAtYtelsePerioderErInnenforIntervalForEndring (intervalForEndringTidslinje , ytelsePeriodeTidsserie , ytelsePeriode .getFelt () + ".perioder" ));
94
94
feilene .addAll (validerAtIngenPerioderOverlapperMedTrekkKravPerioder (trekkKravPerioderTidslinje , ytelsePeriodeTidsserie , ytelsePeriode .getFelt () + ".perioder" ));
95
95
}
@@ -175,32 +175,23 @@ private LocalDateTimeline<Boolean> lagTidslinjeOgValider(List<Periode> periodeLi
175
175
}
176
176
}
177
177
178
- //TODO skrive om sånn at det ikke trengs en metode for list og en annen for map
179
- private LocalDateTimeline <Boolean > lagTidslinjeOgValiderForYtelseperioder (List <Periode > periodeList , String felt ) throws ValideringsAvbrytendeFeilException {
180
- var feil = validerPerioderErLukketOgGyldigForYtelseperioder (periodeList , felt );
178
+ private LocalDateTimeline <Boolean > lagTidslinjeOgValider (Map <Periode , ? > periodeMap , String felt ) throws ValideringsAvbrytendeFeilException {
179
+ var feil = validerPerioderErLukketOgGyldig (periodeMap , felt );
181
180
if (!feil .isEmpty ()) {
182
181
throw new ValideringsAvbrytendeFeilException (feil );
183
182
}
184
183
try {
185
- return toLocalDateTimeline (periodeList );
184
+ return toLocalDateTimeline (new ArrayList <>( periodeMap . keySet ()) );
186
185
} catch (IllegalArgumentException e ) {
187
186
throw new ValideringsAvbrytendeFeilException (List .of (lagFeil (felt , "IllegalArgumentException" , e .getMessage ())));
188
187
}
189
188
}
190
189
191
- private List <Feil > validerPerioderErLukketOgGyldigForYtelseperioder (List <Periode > perioder , String felt ) {
192
- var feil = new ArrayList <Feil >();
193
- perioder .forEach (p -> {
194
- validerPerioderErLukket (p , felt + "[" + p + "]" , feil );
195
- validerPerioderIkkeErInvertert (p , felt + "[" + p + "]" , feil );});
196
- return feil ;
197
- }
198
-
199
190
private List <Feil > validerPerioderErLukketOgGyldig (Map <Periode , ?> perioder , String felt ) {
200
191
var feil = new ArrayList <Feil >();
201
192
perioder .keySet ().forEach (p -> {
202
- validerPerioderErLukket (p , felt + "[" + p + "]" , feil );
203
- validerPerioderIkkeErInvertert (p , felt + "[" + p + "]" , feil );});
193
+ validerPerioderErLukket (p , felt + "[' " + p + "' ]" , feil );
194
+ validerPerioderIkkeErInvertert (p , felt + "[' " + p + "' ]" , feil );});
204
195
return feil ;
205
196
}
206
197
0 commit comments