|
4 | 4 | import com.fasterxml.jackson.annotation.JsonCreator;
|
5 | 5 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
6 | 6 | import com.fasterxml.jackson.annotation.JsonProperty;
|
| 7 | +import jakarta.validation.constraints.AssertTrue; |
| 8 | +import jakarta.validation.constraints.Pattern; |
| 9 | +import jakarta.validation.constraints.Size; |
7 | 10 | import no.nav.k9.søknad.felles.Feil;
|
8 | 11 | import no.nav.k9.søknad.felles.Versjon;
|
9 | 12 | import no.nav.k9.søknad.felles.personopplysninger.Barn;
|
@@ -32,16 +35,38 @@ public class OmsorgspengerKroniskSyktBarn implements OmsorgspengerUtvidetRett {
|
32 | 35 | @NotNull
|
33 | 36 | private Boolean kroniskEllerFunksjonshemming;
|
34 | 37 |
|
| 38 | + @JsonProperty(value = "høyereRisikoForFravær") |
| 39 | + @Valid |
| 40 | + private Boolean høyereRisikoForFravær; |
| 41 | + |
| 42 | + @JsonProperty(value = "høyereRisikoForFraværBeskrivelse") |
| 43 | + @Valid |
| 44 | + @Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}§]+$", message = "[${validatedValue}] matcher ikke tillatt pattern [{regexp}]") |
| 45 | + @Size(min = 1, max = 1000, message = "Må være mellom 1 og 1000 tegn") |
| 46 | + private String høyereRisikoForFraværBeskrivelse; |
| 47 | + |
35 | 48 | @JsonProperty(value = "dataBruktTilUtledning")
|
36 | 49 | @Valid
|
37 | 50 | private DataBruktTilUtledning dataBruktTilUtledning;
|
38 | 51 |
|
| 52 | + @AssertTrue(message = "høyereRisikoForFraværBeskrivelse er påkrevd dersom høyereRisikoForFraværBeskrivelse er true") |
| 53 | + private boolean finnesBeskrivesleForHøyereRisikoForFravær() { |
| 54 | + if(Boolean.TRUE.equals(høyereRisikoForFravær)) { |
| 55 | + return høyereRisikoForFraværBeskrivelse != null; |
| 56 | + } |
| 57 | + return true; |
| 58 | + } |
| 59 | + |
39 | 60 | public OmsorgspengerKroniskSyktBarn() {
|
40 | 61 | }
|
41 | 62 |
|
42 | 63 | @JsonCreator
|
43 |
| - public OmsorgspengerKroniskSyktBarn(@JsonProperty(value = "barn", required = true) @Valid @NotNull Barn barn, |
44 |
| - @JsonProperty(value = "kroniskEllerFunksjonshemming") @Valid @NotNull Boolean kroniskEllerFunksjonshemming) { |
| 64 | + public OmsorgspengerKroniskSyktBarn( |
| 65 | + @JsonProperty(value = "barn", required = true) @Valid @NotNull Barn barn, |
| 66 | + @JsonProperty(value = "kroniskEllerFunksjonshemming") @Valid @NotNull Boolean kroniskEllerFunksjonshemming, |
| 67 | + @JsonProperty(value = "høyereRisikoForFravær") @Valid Boolean høyereRisikoForFravær, |
| 68 | + @JsonProperty(value = "høyereRisikoForFraværBeskrivelse") @Valid String høyereRisikoForFraværBeskrivelse |
| 69 | + ) { |
45 | 70 | this.barn = Objects.requireNonNull(barn, "barn");
|
46 | 71 | this.kroniskEllerFunksjonshemming = Objects.requireNonNull(kroniskEllerFunksjonshemming, "kroniskEllerFunksjonshemming");
|
47 | 72 | }
|
@@ -111,6 +136,14 @@ public Boolean getKroniskEllerFunksjonshemming() {
|
111 | 136 | return kroniskEllerFunksjonshemming;
|
112 | 137 | }
|
113 | 138 |
|
| 139 | + public Boolean getHøyereRisikoForFravær() { |
| 140 | + return høyereRisikoForFravær; |
| 141 | + } |
| 142 | + |
| 143 | + public String getHøyereRisikoForFraværBeskrivelse() { |
| 144 | + return høyereRisikoForFraværBeskrivelse; |
| 145 | + } |
| 146 | + |
114 | 147 | /** @deprecated bruk istedet {@link OmsorgspengerKroniskSyktBarnSøknadValidator} */
|
115 | 148 | @Deprecated(forRemoval = true, since = "6.1.1")
|
116 | 149 | public static class MinValidator extends YtelseValidator {
|
|
0 commit comments