public class FinnishIdNumber extends LocalIdNumber
Constructor and Description |
---|
FinnishIdNumber(String idToken) |
FinnishIdNumber(String idToken,
Locale locale) |
Modifier and Type | Method and Description |
---|---|
static Optional<LocalDate> |
birthday(IdNumber idNumber)
Calculates optional birthday for the given idNumber.
|
static FinnishIdNumber |
forId(String idToken)
Provide an instance of IdNumber with Finnish locale (country Finland)
and implementation for methods of
IdNumber . |
static FinnishIdNumber |
forId(String idToken,
Locale locale)
Provide an instance of IdNumber with given locale (country Finland is only supported)
and implementation for methods of
IdNumber . |
static Optional<Gender> |
gender(IdNumber idNumber)
Extracts the optional gender from the given IdNumber following the
specification for Finnish national identity number.
|
protected boolean |
supports(Locale locale)
Defines support method for given locale.
|
static boolean |
valid(IdNumber idNumber)
Standard implementation of validity check for Finnish idNumbers.
|
public FinnishIdNumber(String idToken)
public static FinnishIdNumber forId(String idToken)
IdNumber
.idToken
- of idNumber.public static FinnishIdNumber forId(String idToken, Locale locale)
IdNumber
.idToken
- of idNumber.locale
- for idNumber, must be supported.IllegalArgumentException
- if locale is not supported. This class supports
only locales with country set as Finland.public static Optional<Gender> gender(IdNumber idNumber)
idNumber
- where gender is taken from.public static boolean valid(IdNumber idNumber)
idNumber
- The idNumber to validate.public static Optional<LocalDate> birthday(IdNumber idNumber)
idNumber
- where birthday is calculated from.protected boolean supports(Locale locale)
LocalIdNumber
supports
in class LocalIdNumber
locale
- given locale.