-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bruk string heller enn enum for å slippe at jsonValue automatisk gir … #6807
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Dere kan jo vurdere å endre Enum.name til å bli lik Enum.kode
Da blir det enklere å kvitte seg med kode - som er planen på sikt.
Ev lag egen enum og legg den lokalt i FpSakInntektsmeldingDto med en mapping |
Jeg kjenner ikke historikken her godt nok til å forstå hvorfor man har flere permutasjoner av samme Enum heller, så her gjør jeg det dere tenker er best. Først vil jeg fikse feilen, og ikke gjøre videre refaktoreringer som kan gi bugs. Vet ikke om jeg har lyst til å innføre enda en enum i FpSakInntektsmeldingDto (som er lik, men med annen verdi som mappes til JsonValue).
|
case YRKEBIL_TJENESTLIGBEHOV_KILOMETER -> FpSakInntektsmeldingDto.NaturalytelseType.YRKEBIL_TJENESTLIGBEHOV_KILOMETER; | ||
case YRKEBIL_TJENESTLIGBEHOV_LISTEPRIS -> FpSakInntektsmeldingDto.NaturalytelseType.YRKEBIL_TJENESTLIGBEHOV_LISTEPRIS; | ||
case INNBETALING_TIL_UTENLANDSK_PENSJONSORDNING -> FpSakInntektsmeldingDto.NaturalytelseType.INNBETALING_TIL_UTENLANDSK_PENSJONSORDNING; | ||
default -> throw new IllegalStateException("Kunne ikke mappe NaturalytelseType til FpSakInntektsmeldingDto.NaturalytelseType: " + naturalytelseType); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tror det er best å ikke legge en default, men bruke UKJENT -> throw new IllegalStateException("Kunne ikke mappe NaturalytelseType til FpSakInntektsmeldingDto.NaturalytelseType: " + naturalytelseType);
Da vil man få kompileringsfeil istf runtimeexception hvis det senere kommer nye typer naturytelser
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ellers ok!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ja, godt poeng!
…kode