From f51f33b81200d03d6d597ceed84af915e074fb08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eivind=20Bergst=C3=B8l?= Date: Fri, 13 Dec 2024 09:56:12 +0100 Subject: [PATCH] =?UTF-8?q?Deprecate=20Kj=C3=B8nn=20og=20f=C3=B8dsels?= =?UTF-8?q?=C3=A5r=20fra=20Fodselsnummer=20for=20fjerning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fra 1.1.2032 vil nye fødselsnummer være kjønnsnøytrale. Vi kommer derfor til å fjerne kjønn fra Fodselsnummer. Fra 1.1.2032 vil nye fødselsnummer tildeles etter ny algoritme. Tildeling av nummere vil starte fra 999 og telle nedover. Individnummerene vil derfor ikke lenger med sikkerhet kunne brukes til å si noe om århundre og derfor ikke alder. Mer info fra Skatteetaten: https://skatteetaten.github.io/folkeregisteret-api-dokumentasjon/nytt-fodselsnummer-fra-2032/ --- .../bekk/bekkopen/person/Fodselsnummer.java | 40 +++++++++++++++++-- .../person/FodselsnummerCalculator.java | 5 ++- .../java/no/bekk/bekkopen/person/KJONN.java | 5 +++ 3 files changed, 45 insertions(+), 5 deletions(-) diff --git a/src/main/java/no/bekk/bekkopen/person/Fodselsnummer.java b/src/main/java/no/bekk/bekkopen/person/Fodselsnummer.java index f559542..61ddc7a 100644 --- a/src/main/java/no/bekk/bekkopen/person/Fodselsnummer.java +++ b/src/main/java/no/bekk/bekkopen/person/Fodselsnummer.java @@ -73,12 +73,30 @@ public String getMonth() { /** * Returns the birthyear of the Fodselsnummer * - * @return A String containing the year of birth. + * @return a String containg the year of birth represented by 2 (two) digits. Century is not included. + */ + public String getYear() { + return get2DigitBirthYear(); + } + + /** + * Returns the birthyear of the Fodselsnummer + * + * @return A String containing the year of birth represented by 4 (four) digits. Century is included. + * @deprecated For removal - After 1.1.2032 we cannot reliably conclude correct century anymore. + * Nytt fødselsnummer fra 2032 + * replaced by {@link #getYear()} */ + @Deprecated public String getBirthYear() { return getCentury() + get2DigitBirthYear(); } + /** + * @deprecated For removal - After 1.1.2032 we cannot reliably conclude correct century anymore. + * Nytt fødselsnummer fra 2032 + */ + @Deprecated String getCentury() { String result = null; int individnummerInt = Integer.parseInt(getIndividnummer()); @@ -152,9 +170,12 @@ public String getIndividnummer() { /** * Returns the digit that decides the gender - the 9th in the Fodselsnummer. - * + * + * @deprecated For removal - Gender will stop working after 1.1.2032 + * Nytt fødselsnummer fra 2032 * @return The digit. */ + @Deprecated public int getGenderDigit() { return getAt(8); } @@ -179,18 +200,24 @@ public int getChecksumDigit2() { /** * Returns true if the Fodselsnummer represents a man. - * + * + * @deprecated For removal - Gender will stop working after 1.1.2032 + * Nytt fødselsnummer fra 2032 * @return true or false. */ + @Deprecated public boolean isMale() { return getGenderDigit() % 2 != 0; } /** * Returns true if the Fodselsnummer represents a woman. - * + * + * @deprecated For removal - Gender will stop working after 1.1.2032 + * Nytt fødselsnummer fra 2032 * @return true or false. */ + @Deprecated public boolean isFemale() { return !isMale(); } @@ -264,6 +291,11 @@ private static int getThirdDigit(String fodselsnummer) { return Integer.parseInt(fodselsnummer.substring(2, 3)); } + /** + * @deprecated For removal - Gender will stop working after 1.1.2032 + * Nytt fødselsnummer fra 2032 + */ + @Deprecated public KJONN getKjonn() { if (isFemale()) { return KJONN.KVINNE; diff --git a/src/main/java/no/bekk/bekkopen/person/FodselsnummerCalculator.java b/src/main/java/no/bekk/bekkopen/person/FodselsnummerCalculator.java index 2724514..1d11774 100644 --- a/src/main/java/no/bekk/bekkopen/person/FodselsnummerCalculator.java +++ b/src/main/java/no/bekk/bekkopen/person/FodselsnummerCalculator.java @@ -47,11 +47,14 @@ private FodselsnummerCalculator() { /** * Returns a List with valid Fodselsnummer instances for a given Date and gender. * + * @deprecated For removal - Gender will stop working after 1.1.2032 + * Nytt fødselsnummer fra 2032 + * * @param date en dato * @param kjonn kjønn * @return liste med fødselsnummer */ - + @Deprecated public static List getFodselsnummerForDateAndGender(Date date, KJONN kjonn) { List result = getManyFodselsnummerForDate(date); splitByGender(kjonn, result); diff --git a/src/main/java/no/bekk/bekkopen/person/KJONN.java b/src/main/java/no/bekk/bekkopen/person/KJONN.java index 200633f..fe5f618 100644 --- a/src/main/java/no/bekk/bekkopen/person/KJONN.java +++ b/src/main/java/no/bekk/bekkopen/person/KJONN.java @@ -26,6 +26,11 @@ * #L% */ +/** + * @deprecated For removal - Gender will stop working after 1.1.2032 + * Nytt fødselsnummer fra 2032 + */ +@Deprecated public enum KJONN { MANN, KVINNE, BEGGE;