Package net.datafaker.idnumbers
Class IrishIdNumber
java.lang.Object
net.datafaker.idnumbers.IrishIdNumber
- All Implemented Interfaces:
IdNumberGenerator
Generator for Irish Personal Public Service Numbers (PPSN).
The PPSN is a unique identifier used in Ireland for citizens and residents. This generator produces both valid and invalid PPSN codes according to official specifications:
- 7 numeric digits followed by one or two uppercase letters
- The check character is calculated using a Modulo 23 algorithm
- An optional suffix (A, B, H, W) may be added and affects the checksum calculation
Main methods:
countryCode()Returns the ISO-2 country code ("IE")generateValid(BaseProviders)Generates a valid PPSN as a stringgenerateInvalid(BaseProviders)Generates an invalid PPSNgenerateValid(BaseProviders, IdNumber.IdNumberRequest)Generates a validPersonIdNumberobjectvalidateAndCheckModulo23(String)Validates a PPSN and checks its checksum
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionISO-2 code of the country this generator provides ID numbers forgenerateInvalid(BaseProviders faker) Generates an invalid ID number for given country (a.k.a.generateValid(BaseProviders faker) Generates a valid ID number for given country (a.k.a.generateValid(BaseProviders faker, IdNumber.IdNumberRequest request) Generates a valid ID number for given country corresponding to given criterias (age range, gender etc.)
-
Constructor Details
-
IrishIdNumber
public IrishIdNumber()
-
-
Method Details
-
countryCode
Description copied from interface:IdNumberGeneratorISO-2 code of the country this generator provides ID numbers for- Specified by:
countryCodein interfaceIdNumberGenerator- Returns:
- e.g. "US" for America, "EE" for Estonia, "MD" for Moldova etc.
-
generateInvalid
Description copied from interface:IdNumberGeneratorGenerates an invalid ID number for given country (a.k.a. "SSN", "Personal code" etc.)- Specified by:
generateInvalidin interfaceIdNumberGenerator
-
generateValid
Description copied from interface:IdNumberGeneratorGenerates a valid ID number for given country (a.k.a. "SSN", "Personal code" etc.)- Specified by:
generateValidin interfaceIdNumberGenerator
-
generateValid
Description copied from interface:IdNumberGeneratorGenerates a valid ID number for given country corresponding to given criterias (age range, gender etc.)- Specified by:
generateValidin interfaceIdNumberGenerator- Returns:
- PersonIdNumber containing a valid combination of ID, Birthday and Gender. In countries where ID number doesn't contain gender and/or birthday, the latter values are just random.
-