14
14
import com .fasterxml .jackson .annotation .JsonIgnoreProperties ;
15
15
import com .fasterxml .jackson .annotation .JsonProperty ;
16
16
17
+ import no .nav .k9 .søknad .felles .type .Organisasjonsnummer ;
17
18
import no .nav .k9 .søknad .felles .type .Periode ;
18
19
19
20
@ JsonIgnoreProperties (ignoreUnknown = true )
@@ -35,16 +36,22 @@ public class FraværPeriode implements Comparable<FraværPeriode> {
35
36
@ JsonProperty (value = "aktivitetFravær" , required = true )
36
37
private final List <AktivitetFravær > aktivitetFravær ;
37
38
39
+ @ JsonProperty (value = "arbeidsgiverOrgNr" )
40
+ @ Valid
41
+ private Organisasjonsnummer arbeidsgiverOrgNr ;
42
+
38
43
@ JsonCreator
39
44
public FraværPeriode (
40
45
@ JsonProperty ("periode" ) @ Valid Periode periode ,
41
46
@ JsonProperty ("duration" ) Duration duration ,
42
47
@ JsonProperty ("årsak" ) FraværÅrsak årsak ,
43
- @ JsonProperty ("aktivitetFravær" ) List <AktivitetFravær > aktivitetFravær ) {
48
+ @ JsonProperty ("aktivitetFravær" ) List <AktivitetFravær > aktivitetFravær ,
49
+ @ JsonProperty ("organisasjonsnummer" ) Organisasjonsnummer arbeidsgiverOrgNr ) {
44
50
this .periode = periode ;
45
51
this .duration = duration ;
46
52
this .årsak = årsak ;
47
53
this .aktivitetFravær = aktivitetFravær .stream ().sorted ().collect (Collectors .toList ()); //sorterer for å få enklere equals og hashcode
54
+ this .arbeidsgiverOrgNr = arbeidsgiverOrgNr ;
48
55
}
49
56
50
57
public Periode getPeriode () {
@@ -63,6 +70,10 @@ public Duration getDuration() {
63
70
return aktivitetFravær ;
64
71
}
65
72
73
+ public Organisasjonsnummer getArbeidsgiverOrgNr () {
74
+ return arbeidsgiverOrgNr ;
75
+ }
76
+
66
77
@ Override
67
78
public boolean equals (Object o ) {
68
79
if (this == o ) return true ;
@@ -71,12 +82,13 @@ public boolean equals(Object o) {
71
82
return periode .equals (that .periode ) &&
72
83
Objects .equals (duration , that .duration ) &&
73
84
Objects .equals (årsak , that .årsak ) &&
74
- Objects .equals (aktivitetFravær , that .aktivitetFravær );
85
+ Objects .equals (aktivitetFravær , that .aktivitetFravær ) &&
86
+ Objects .equals (arbeidsgiverOrgNr , that .arbeidsgiverOrgNr );
75
87
}
76
88
77
89
@ Override
78
90
public int hashCode () {
79
- return Objects .hash (periode , duration , årsak , aktivitetFravær );
91
+ return Objects .hash (periode , duration , årsak , aktivitetFravær , arbeidsgiverOrgNr );
80
92
}
81
93
82
94
@ Override
@@ -91,6 +103,7 @@ public String toString() {
91
103
", duration=" + duration +
92
104
", årsak=" + årsak +
93
105
", fraværFraAktivitet=" + aktivitetFravær +
106
+ (arbeidsgiverOrgNr != null ? ", arbeidsgiverOrgNr=MASKERT" : "" ) +
94
107
'}' ;
95
108
}
96
109
0 commit comments