@@ -43,12 +43,16 @@ public class SelvstendigNæringsdrivende {
43
43
@ NotEmpty
44
44
private Map <@ NotNull Periode , @ NotNull SelvstendigNæringsdrivendePeriodeInfo > perioder ;
45
45
46
- /** Orgnummer - påkrevd for norske selskaper, ikke for utenlandske enn så lenge. */
46
+ /**
47
+ * Orgnummer - påkrevd for norske selskaper, ikke for utenlandske enn så lenge.
48
+ */
47
49
@ JsonProperty (value = "organisasjonsnummer" , required = false )
48
50
@ Valid
49
51
private Organisasjonsnummer organisasjonsnummer ;
50
52
51
- /** Virsomhetsnavn - påkrevd for norske og utenlandske selskaper. */
53
+ /**
54
+ * Virsomhetsnavn - påkrevd for norske og utenlandske selskaper.
55
+ */
52
56
@ JsonProperty (value = "virksomhetNavn" , required = false )
53
57
@ Pattern (regexp = "^[\\ p{Graph}\\ p{Space}\\ p{Sc}\\ p{L}\\ p{M}\\ p{N}]+$" , message = "[ugyldigSyntaks] '${validatedValue}' matcher ikke tillatt pattern '{regexp}'" )
54
58
private String virksomhetNavn ;
@@ -112,7 +116,9 @@ boolean isOkOrganisasjonsnummer() {
112
116
return true ;
113
117
}
114
118
115
- /**@Deprecated bruk tom ctor*/
119
+ /**
120
+ * @Deprecated bruk tom ctor
121
+ */
116
122
public static final class Builder {
117
123
private Map <Periode , SelvstendigNæringsdrivendePeriodeInfo > perioder ;
118
124
private Organisasjonsnummer organisasjonsnummer ;
@@ -195,7 +201,10 @@ public static class SelvstendigNæringsdrivendePeriodeInfo {
195
201
//TODO validering etter "ISO 3166 alpha-3"
196
202
@ JsonProperty ("landkode" )
197
203
@ Valid
198
- private Landkode landkode ;
204
+ private Landkode landkode ;
205
+
206
+ @ JsonProperty ("erFiskerPåBladB" )
207
+ private Boolean erFiskerPåBladB ;
199
208
200
209
public SelvstendigNæringsdrivendePeriodeInfo () {
201
210
@@ -213,7 +222,9 @@ public static class SelvstendigNæringsdrivendePeriodeInfo {
213
222
@ JsonProperty ("bruttoInntekt" ) BigDecimal bruttoInntekt ,
214
223
@ JsonProperty ("erNyoppstartet" ) Boolean erNyoppstartet ,
215
224
@ JsonProperty ("registrertIUtlandet" ) Boolean registrertIUtlandet ,
216
- @ JsonProperty ("landkode" ) Landkode landkode ) {
225
+ @ JsonProperty ("landkode" ) Landkode landkode ,
226
+ @ JsonProperty ("erFiskerPåBladB" ) Boolean erFiskerPåBladB
227
+ ) {
217
228
this .virksomhetstyper = Objects .requireNonNull (virksomhetstyper , "virksomhetstyper" );
218
229
this .regnskapsførerNavn = regnskapsførerNavn ;
219
230
this .regnskapsførerTlf = regnskapsførerTlf ;
@@ -225,6 +236,7 @@ public static class SelvstendigNæringsdrivendePeriodeInfo {
225
236
this .erNyoppstartet = erNyoppstartet ;
226
237
this .registrertIUtlandet = registrertIUtlandet ;
227
238
this .landkode = landkode ;
239
+ this .erFiskerPåBladB = erFiskerPåBladB ;
228
240
}
229
241
230
242
public SelvstendigNæringsdrivendePeriodeInfo medVirksomhetstyper (List <VirksomhetType > virksomhetstyper ) {
@@ -277,6 +289,11 @@ public static class SelvstendigNæringsdrivendePeriodeInfo {
277
289
return this ;
278
290
}
279
291
292
+ public SelvstendigNæringsdrivendePeriodeInfo medErFiskerPåBladB (Boolean erFiskerPåBladB ) {
293
+ this .erFiskerPåBladB = Objects .requireNonNull (erFiskerPåBladB , "erFiskerPåBladB" );
294
+ return this ;
295
+ }
296
+
280
297
public SelvstendigNæringsdrivendePeriodeInfo medLandkode (Landkode landkode ) {
281
298
this .landkode = Objects .requireNonNull (landkode , "landkode" );
282
299
return this ;
@@ -326,6 +343,10 @@ public List<VirksomhetType> getVirksomhetstyper() {
326
343
return virksomhetstyper ;
327
344
}
328
345
346
+ public Boolean getErFiskerPåBladB () {
347
+ return erFiskerPåBladB ;
348
+ }
349
+
329
350
public static Builder builder () {
330
351
return new Builder ();
331
352
}
@@ -363,6 +384,7 @@ private boolean isVarigEndringBegrunnelseSatt() {
363
384
}
364
385
return !regnskapsførerNavn .isEmpty ();
365
386
}
387
+
366
388
@ AssertTrue (message = "Kan ikke være blankt" )
367
389
private boolean isRegnskapsførerTlfEmpty () {
368
390
if (regnskapsførerTlf == null ) {
@@ -371,6 +393,19 @@ private boolean isVarigEndringBegrunnelseSatt() {
371
393
return !regnskapsførerTlf .isEmpty ();
372
394
}
373
395
396
+ @ AssertTrue (message = "erFiskerPåBladB kan ikke være null dersom virksomhetstyper er FISKE." )
397
+ private boolean isFiskerPåBladBValid () {
398
+ if (virksomhetstyper .contains (VirksomhetType .FISKE )) {
399
+ try {
400
+ Objects .requireNonNull (erFiskerPåBladB , "erFiskerPåBladB" );
401
+ return true ;
402
+ } catch (Exception e ) {
403
+ return false ;
404
+ }
405
+ }
406
+ return true ;
407
+ }
408
+
374
409
/* Deaktivert pga søknader med feil
375
410
@AssertTrue(message = "[ugyldigVerdi] Norge kan ikke være en landkode")
376
411
private boolean isLandkodeNotNor() {
@@ -381,7 +416,7 @@ private boolean isLandkodeNotNor() {
381
416
}
382
417
*/
383
418
384
- @ Deprecated (forRemoval = true )
419
+ @ Deprecated (forRemoval = true )
385
420
public static final class Builder {
386
421
private List <VirksomhetType > virksomhetstyper ;
387
422
private String regnskapsførerNavn ;
@@ -395,6 +430,8 @@ public static final class Builder {
395
430
private Boolean registrertIUtlandet ;
396
431
private Landkode landkode ;
397
432
433
+ private Boolean erFiskerPåBladB ;
434
+
398
435
private Builder () {
399
436
}
400
437
@@ -453,19 +490,27 @@ public Builder landkode(Landkode landkode) {
453
490
return this ;
454
491
}
455
492
493
+ public Builder erFiskerPåBladB (Boolean erFiskerPåBladB ) {
494
+ this .erFiskerPåBladB = erFiskerPåBladB ;
495
+ return this ;
496
+ }
497
+
456
498
@ Deprecated
457
499
public SelvstendigNæringsdrivendePeriodeInfo build () {
458
500
return new SelvstendigNæringsdrivendePeriodeInfo (
459
- virksomhetstyper ,
460
- regnskapsførerNavn ,
461
- regnskapsførerTelefon ,
462
- erVarigEndring ,
463
- erNyIArbeidslivet ,
464
- endringDato ,
465
- endringBegrunnelse ,
466
- bruttoInntekt ,
467
- erNyoppstartet ,
468
- registrertIUtlandet , landkode );
501
+ virksomhetstyper ,
502
+ regnskapsførerNavn ,
503
+ regnskapsførerTelefon ,
504
+ erVarigEndring ,
505
+ erNyIArbeidslivet ,
506
+ endringDato ,
507
+ endringBegrunnelse ,
508
+ bruttoInntekt ,
509
+ erNyoppstartet ,
510
+ registrertIUtlandet ,
511
+ landkode ,
512
+ erFiskerPåBladB
513
+ );
469
514
}
470
515
}
471
516
}
0 commit comments