1
1
package no .nav .k9 .søknad .ytelse .psb .v1 ;
2
2
3
+ import static no .nav .k9 .søknad .TidsserieValidator .TidsserieUtils .toLocalDateTimeline ;
4
+ import static no .nav .k9 .søknad .TidsserieValidator .finnIkkeKomplettePerioderOgPerioderUtenfor ;
5
+ import static no .nav .k9 .søknad .TidsserieValidator .finnPerioderUtenfor ;
6
+
7
+ import java .util .List ;
8
+ import java .util .stream .Collectors ;
9
+
10
+ import javax .validation .ConstraintViolation ;
11
+ import javax .validation .Validation ;
12
+ import javax .validation .ValidatorFactory ;
13
+
3
14
import no .nav .k9 .søknad .TidsserieValidator ;
4
15
import no .nav .k9 .søknad .felles .Feil ;
5
- import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstaker ;
6
16
import no .nav .k9 .søknad .ytelse .Ytelse ;
7
17
import no .nav .k9 .søknad .ytelse .YtelseValidator ;
18
+ import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstaker ;
8
19
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .Arbeidstid ;
9
20
import no .nav .k9 .søknad .ytelse .psb .v1 .arbeidstid .ArbeidstidInfo ;
10
21
import no .nav .k9 .søknad .ytelse .psb .v1 .tilsyn .Tilsynsordning ;
11
22
12
- import javax .validation .ConstraintViolation ;
13
- import javax .validation .Validation ;
14
- import javax .validation .ValidatorFactory ;
15
- import java .util .List ;
16
- import java .util .stream .Collectors ;
17
-
18
- import static no .nav .k9 .søknad .TidsserieValidator .TidsserieUtils .toLocalDateTimeline ;
19
- import static no .nav .k9 .søknad .TidsserieValidator .finnIkkeKomplettePerioderOgPerioderUtenfor ;
20
- import static no .nav .k9 .søknad .TidsserieValidator .finnPerioderUtenfor ;
21
-
22
23
public class PleiepengerSyktBarnValidator extends YtelseValidator {
23
24
24
25
private static final ValidatorFactory VALIDATOR_FACTORY = Validation .buildDefaultValidatorFactory ();
@@ -32,24 +33,18 @@ public List<Feil> valider(Ytelse ytelse) {
32
33
.map (this ::toFeil )
33
34
.collect (Collectors .toList ());
34
35
35
- try {
36
- var tidsserier = validerSøknadsOgEndringsPerioder (psb , feil );
36
+ var tidsserier = validerSøknadsOgEndringsPerioder (psb , feil );
37
+ validerBeredskap (psb .getBeredskap (), tidsserier , feil );
38
+ validerUttak (psb .getUttak (), tidsserier , feil );
39
+ validerNattevåk (psb .getNattevåk (), tidsserier , feil );
40
+ validerTilsynsordning (psb .getTilsynsordning (), tidsserier , feil );
41
+ validerLovbestemtFerie (psb .getLovbestemtFerie (), tidsserier , feil );
42
+ validerArbeidstid (psb .getArbeidstid (), tidsserier , feil );
37
43
38
- validerBeredskap (psb .getBeredskap (), tidsserier , feil );
39
- validerUttak (psb .getUttak (), tidsserier , feil );
40
- validerNattevåk (psb .getNattevåk (), tidsserier , feil );
41
- validerTilsynsordning (psb .getTilsynsordning (), tidsserier , feil );
42
- validerLovbestemtFerie (psb .getLovbestemtFerie (), tidsserier , feil );
43
- validerArbeidstid (psb .getArbeidstid (), tidsserier , feil );
44
-
45
- //TODO valider OpptjeningAktivitet ??
46
- //TODO valider Omsorg
47
- //TODO valider Bosterder
48
- //TODO valider Utlandsopphold
49
-
50
- } catch (IllegalArgumentException e ) {
51
- feil .add (new Feil (e .getClass ().getName (), "IllegalArgumentException" , e .getMessage ()));
52
- }
44
+ //TODO valider OpptjeningAktivitet ??
45
+ //TODO valider Omsorg
46
+ //TODO valider Bosterder
47
+ //TODO valider Utlandsopphold
53
48
54
49
validerKomplettSøknad (psb , feil );
55
50
//TODO validere at felter som bare kan være i en søknad er satt hvis det er en søknadsperiode.
@@ -83,15 +78,14 @@ private Feil toFeil(ConstraintViolation<PleiepengerSyktBarn> constraintViolation
83
78
84
79
private void validerBeredskap (Beredskap beredskap , TidsserieValidator .Perioder perioder , List <Feil > feil ) {
85
80
finnPerioderUtenfor (
86
- toLocalDateTimeline (beredskap .getPerioder (), "beredskap.periode" , feil ),
87
- perioder )
81
+ toLocalDateTimeline (beredskap .getPerioder (), "beredskap.periode" , feil ), perioder )
88
82
.valider ("beredskap" , feil );
83
+
89
84
}
90
85
91
86
private void validerUttak (Uttak uttak , TidsserieValidator .Perioder perioder , List <Feil > feil ) {
92
87
finnIkkeKomplettePerioderOgPerioderUtenfor (
93
- toLocalDateTimeline (uttak .getPerioder (), "uttak.periode" , feil ),
94
- perioder )
88
+ toLocalDateTimeline (uttak .getPerioder (), "uttak.periode" , feil ), perioder )
95
89
.valider ("uttak" , feil );
96
90
}
97
91
@@ -103,8 +97,7 @@ private void validerLovbestemtFerie(LovbestemtFerie lovbestemtFerie, TidsserieVa
103
97
104
98
private void validerNattevåk (Nattevåk nattevåk , TidsserieValidator .Perioder søknadsperiode , List <Feil > feil ) {
105
99
finnPerioderUtenfor (
106
- toLocalDateTimeline (nattevåk .getPerioder (), "nattevåk.periode" , feil ),
107
- søknadsperiode )
100
+ toLocalDateTimeline (nattevåk .getPerioder (), "nattevåk.periode" , feil ), søknadsperiode )
108
101
.valider ("nattevåk" , feil );
109
102
}
110
103
0 commit comments