@@ -23,13 +23,20 @@ public class OpptjeningAktivitet {
23
23
@ Valid
24
24
private Frilanser frilanser ;
25
25
26
+ @ Valid
27
+ @ JsonInclude (value = JsonInclude .Include .NON_EMPTY )
28
+ @ JsonProperty (value = "arbeidstaker" )
29
+ private List <Arbeidstaker > arbeidstaker ;
30
+
26
31
public OpptjeningAktivitet () {
27
32
//
28
33
}
29
34
30
35
@ JsonCreator
31
- public OpptjeningAktivitet (@ JsonProperty (value = "selvstendigNæringsdrivende" ) List <SelvstendigNæringsdrivende > selvstendigNæringsdrivende ,
32
- @ JsonProperty (value = "frilanser" ) Frilanser frilanser ) {
36
+ public OpptjeningAktivitet (@ JsonProperty (value = "arbeidstaker" ) @ Valid List <Arbeidstaker > arbeidstaker ,
37
+ @ JsonProperty (value = "selvstendigNæringsdrivende" ) List <SelvstendigNæringsdrivende > selvstendigNæringsdrivende ,
38
+ @ JsonProperty (value = "frilanser" ) Frilanser frilanser ) {
39
+ this .arbeidstaker = arbeidstaker ;
33
40
this .selvstendigNæringsdrivende = (selvstendigNæringsdrivende == null ) ? emptyList () : unmodifiableList (selvstendigNæringsdrivende );
34
41
this .frilanser = frilanser ;
35
42
}
@@ -47,6 +54,10 @@ public Frilanser getFrilanser() {
47
54
return frilanser ;
48
55
}
49
56
57
+ public List <Arbeidstaker > getArbeidstaker () {
58
+ return arbeidstaker ;
59
+ }
60
+
50
61
public OpptjeningAktivitet medSelvstendigNæringsdrivende (List <SelvstendigNæringsdrivende > selvstendigNæringsdrivende ) {
51
62
if (this .selvstendigNæringsdrivende == null )
52
63
this .selvstendigNæringsdrivende = new ArrayList <>();
@@ -66,10 +77,25 @@ public OpptjeningAktivitet medFrilanser(Frilanser frilanser) {
66
77
return this ;
67
78
}
68
79
80
+ public OpptjeningAktivitet medArbeidstaker (Arbeidstaker arbeidstaker ) {
81
+ if (this .arbeidstaker == null )
82
+ this .arbeidstaker = new ArrayList <>();
83
+ this .arbeidstaker .add (arbeidstaker );
84
+ return this ;
85
+ }
86
+
87
+ public OpptjeningAktivitet medArbeidstaker (List <Arbeidstaker > arbeidstaker ) {
88
+ if (this .arbeidstaker == null )
89
+ this .arbeidstaker = new ArrayList <>();
90
+ this .arbeidstaker .addAll (arbeidstaker );
91
+ return this ;
92
+ }
93
+
69
94
@ Deprecated
70
95
public static final class Builder {
71
96
private List <SelvstendigNæringsdrivende > selvstendigNæringsdrivende = new ArrayList <>();
72
97
private Frilanser frilanser ;
98
+ private List <Arbeidstaker > arbeidstaker = new ArrayList <>();
73
99
74
100
private Builder () {
75
101
}
@@ -79,6 +105,16 @@ private Builder() {
79
105
return this ;
80
106
}
81
107
108
+ public Builder arbeidstaker (Arbeidstaker arbeidstaker ) {
109
+ this .arbeidstaker .add (arbeidstaker );
110
+ return this ;
111
+ }
112
+
113
+ public Builder arbeidstaker (List <Arbeidstaker > arbeidstaker ) {
114
+ this .arbeidstaker .addAll (arbeidstaker );
115
+ return this ;
116
+ }
117
+
82
118
public Builder selvstendigNæringsdrivende (SelvstendigNæringsdrivende selvstendigNæringsdrivende ) {
83
119
this .selvstendigNæringsdrivende .add (selvstendigNæringsdrivende );
84
120
return this ;
@@ -90,7 +126,7 @@ public Builder frilanser(Frilanser frilanser) {
90
126
}
91
127
92
128
public OpptjeningAktivitet build () {
93
- return new OpptjeningAktivitet (selvstendigNæringsdrivende , frilanser );
129
+ return new OpptjeningAktivitet (arbeidstaker , selvstendigNæringsdrivende , frilanser );
94
130
}
95
131
}
96
132
}
0 commit comments