|
| 1 | +package no.nav.k9.innsyn; |
| 2 | + |
| 3 | +import java.util.Objects; |
| 4 | + |
| 5 | +import javax.validation.Valid; |
| 6 | +import javax.validation.constraints.NotNull; |
| 7 | +import javax.validation.constraints.Pattern; |
| 8 | +import javax.validation.constraints.Size; |
| 9 | + |
| 10 | +import com.fasterxml.jackson.annotation.JsonAutoDetect; |
| 11 | +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
| 12 | +import com.fasterxml.jackson.annotation.JsonProperty; |
| 13 | +import com.fasterxml.jackson.annotation.JsonTypeName; |
| 14 | + |
| 15 | +@JsonIgnoreProperties(ignoreUnknown = true) |
| 16 | +@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) |
| 17 | +@JsonTypeName(InnsynHendelseData.OMSORG) |
| 18 | +public class Omsorg implements InnsynHendelseData { |
| 19 | + |
| 20 | + @JsonProperty(value = "søkerAktørId", required = true) |
| 21 | + @Valid |
| 22 | + @NotNull |
| 23 | + @Size(max = 20) |
| 24 | + @Pattern(regexp = "^\\d+$", message = "søkerAktørId [${validatedValue}] matcher ikke tillatt pattern [{regexp}]") |
| 25 | + private String søkerAktørId; |
| 26 | + |
| 27 | + @JsonProperty(value = "pleietrengendeAktørId", required = true) |
| 28 | + @Valid |
| 29 | + @NotNull |
| 30 | + @Size(max = 20) |
| 31 | + @Pattern(regexp = "^\\d+$", message = "pleietrengendeAktørId [${validatedValue}] matcher ikke tillatt pattern [{regexp}]") |
| 32 | + private String pleietrengendeAktørId; |
| 33 | + |
| 34 | + @JsonProperty(value = "harOmsorgen", required = true) |
| 35 | + @Valid |
| 36 | + @NotNull |
| 37 | + private boolean harOmsorgen; |
| 38 | + |
| 39 | + |
| 40 | + protected Omsorg() { |
| 41 | + |
| 42 | + } |
| 43 | + |
| 44 | + public Omsorg(String søkerAktørId, String pleietrengendeAktørId, boolean harOmsorgen) { |
| 45 | + this.søkerAktørId = Objects.requireNonNull(søkerAktørId, "søkerAktørId"); |
| 46 | + this.pleietrengendeAktørId = Objects.requireNonNull(søkerAktørId, "pleietrengendeAktørId"); |
| 47 | + this.harOmsorgen = harOmsorgen; |
| 48 | + } |
| 49 | + |
| 50 | + |
| 51 | + public String getSøkerAktørId() { |
| 52 | + return søkerAktørId; |
| 53 | + } |
| 54 | + |
| 55 | + public String getPleietrengendeAktørId() { |
| 56 | + return pleietrengendeAktørId; |
| 57 | + } |
| 58 | + |
| 59 | + public boolean isHarOmsorgen() { |
| 60 | + return harOmsorgen; |
| 61 | + } |
| 62 | +} |
0 commit comments