gitextract_g7twkl10/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── feature_request.yml │ │ └── new_locale.yml │ └── workflows/ │ ├── build.yml │ └── release.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ └── maven-wrapper.properties ├── .sdkmanrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── devskiller/ │ │ └── jfairy/ │ │ ├── Bootstrap.java │ │ ├── Fairy.java │ │ ├── FairyFactory.java │ │ ├── FairyFactoryImpl.java │ │ ├── LocaleSpecificProviders.java │ │ ├── LocaleSpecificProvidersFactory.java │ │ ├── UniqueEnforcer.java │ │ ├── UniqueFairy.java │ │ ├── UniqueGenerationException.java │ │ ├── data/ │ │ │ ├── DataMaster.java │ │ │ └── MapBasedDataMaster.java │ │ ├── package-info.java │ │ └── producer/ │ │ ├── BaseProducer.java │ │ ├── DateProducer.java │ │ ├── RandomGenerator.java │ │ ├── TimeProvider.java │ │ ├── VATIdentificationNumberProvider.java │ │ ├── company/ │ │ │ ├── Company.java │ │ │ ├── CompanyFactory.java │ │ │ ├── CompanyFactoryImpl.java │ │ │ ├── CompanyProperties.java │ │ │ ├── CompanyProvider.java │ │ │ ├── DefaultCompanyProvider.java │ │ │ └── locale/ │ │ │ ├── br/ │ │ │ │ └── BrVATIdentificationNumberProvider.java │ │ │ ├── de/ │ │ │ │ └── DeVATIdentificationNumberProvider.java │ │ │ ├── en/ │ │ │ │ └── EnVATIdentificationNumberProvider.java │ │ │ ├── es/ │ │ │ │ └── EsVATIdentificationNumberProvider.java │ │ │ ├── fr/ │ │ │ │ └── FrVATIdentificationNumberProvider.java │ │ │ ├── ka/ │ │ │ │ └── KaVATIdentificationNumberProvider.java │ │ │ ├── pl/ │ │ │ │ └── PlVATIdentificationNumberProvider.java │ │ │ ├── sk/ │ │ │ │ └── SkVATIdentificationNumberProvider.java │ │ │ ├── sv/ │ │ │ │ └── SvVATIdentificationNumberProvider.java │ │ │ ├── tr/ │ │ │ │ └── TrVATIdentificationNumberProvider.java │ │ │ └── zh/ │ │ │ └── ZhVATIdentificationNumberProvider.java │ │ ├── net/ │ │ │ ├── IPNumberProducer.java │ │ │ └── NetworkProducer.java │ │ ├── payment/ │ │ │ ├── CreditCard.java │ │ │ ├── CreditCardProvider.java │ │ │ ├── DefaultIBANProvider.java │ │ │ ├── IBAN.java │ │ │ ├── IBANFactory.java │ │ │ ├── IBANFactoryImpl.java │ │ │ ├── IBANProperties.java │ │ │ └── IBANProvider.java │ │ ├── person/ │ │ │ ├── AbstractAddressProvider.java │ │ │ ├── Address.java │ │ │ ├── AddressProvider.java │ │ │ ├── CompanyEmailProvider.java │ │ │ ├── Country.java │ │ │ ├── DefaultPersonProvider.java │ │ │ ├── EmailProvider.java │ │ │ ├── NationalIdentificationNumber.java │ │ │ ├── NationalIdentificationNumberFactory.java │ │ │ ├── NationalIdentificationNumberProperties.java │ │ │ ├── NationalIdentificationNumberProvider.java │ │ │ ├── NationalIdentityCardNumberProvider.java │ │ │ ├── PassportNumberProvider.java │ │ │ ├── Person.java │ │ │ ├── PersonFactory.java │ │ │ ├── PersonFactoryImpl.java │ │ │ ├── PersonProperties.java │ │ │ ├── PersonProvider.java │ │ │ └── locale/ │ │ │ ├── AbstractAddress.java │ │ │ ├── ContinentalAddress.java │ │ │ ├── NoNationalIdentificationNumberFactory.java │ │ │ ├── br/ │ │ │ │ ├── BrAddress.java │ │ │ │ ├── BrAddressProvider.java │ │ │ │ ├── BrNationalIdentityCardNumberProvider.java │ │ │ │ └── BrPassportNumberProvider.java │ │ │ ├── de/ │ │ │ │ ├── DeAddress.java │ │ │ │ ├── DeAddressProvider.java │ │ │ │ ├── DeNationalIdentityCardNumberProvider.java │ │ │ │ └── DePassportNumberProvider.java │ │ │ ├── en/ │ │ │ │ ├── EnAddress.java │ │ │ │ ├── EnAddressProvider.java │ │ │ │ ├── EnNationalIdentityCardNumberProvider.java │ │ │ │ └── EnPassportNumberProvider.java │ │ │ ├── es/ │ │ │ │ ├── EsAddress.java │ │ │ │ ├── EsAddressProvider.java │ │ │ │ ├── EsNationalIdentityCardNumberProvider.java │ │ │ │ └── EsPassportNumberProvider.java │ │ │ ├── fr/ │ │ │ │ ├── FrAddress.java │ │ │ │ ├── FrAddressProvider.java │ │ │ │ ├── FrNationalIdentityCardNumberProvider.java │ │ │ │ └── FrPassportNumberProvider.java │ │ │ ├── ka/ │ │ │ │ ├── KaAddress.java │ │ │ │ ├── KaAddressProvider.java │ │ │ │ ├── KaNationalIdentityCardNumberProvider.java │ │ │ │ └── KaPassportNumberProvider.java │ │ │ ├── pl/ │ │ │ │ ├── PlAddress.java │ │ │ │ ├── PlAddressProvider.java │ │ │ │ ├── PlNationalIdentificationNumberFactory.java │ │ │ │ ├── PlNationalIdentificationNumberProvider.java │ │ │ │ ├── PlNationalIdentityCardNumberProvider.java │ │ │ │ └── PlPassportNumberProvider.java │ │ │ ├── sk/ │ │ │ │ ├── SkAddress.java │ │ │ │ ├── SkAddressProvider.java │ │ │ │ ├── SkNationalIdentificationNumberFactory.java │ │ │ │ ├── SkNationalIdentificationNumberProvider.java │ │ │ │ ├── SkNationalIdentityCardNumberProvider.java │ │ │ │ └── SkPassportNumberProvider.java │ │ │ ├── sv/ │ │ │ │ ├── SvAddress.java │ │ │ │ ├── SvAddressProvider.java │ │ │ │ ├── SvNationalIdentificationNumberFactory.java │ │ │ │ ├── SvNationalIdentificationNumberProvider.java │ │ │ │ ├── SvNationalIdentityCardNumberProvider.java │ │ │ │ └── SvPassportNumberProvider.java │ │ │ ├── tr/ │ │ │ │ ├── TrAddress.java │ │ │ │ ├── TrAddressProvider.java │ │ │ │ ├── TrNationalIdentityCardNumberProvider.java │ │ │ │ └── TrPassportNumberProvider.java │ │ │ └── zh/ │ │ │ ├── ZhAddress.java │ │ │ ├── ZhAddressProvider.java │ │ │ ├── ZhNationalIdentityCardNumberProvider.java │ │ │ └── ZhPassportNumberProvider.java │ │ ├── text/ │ │ │ ├── TextProducer.java │ │ │ └── TextProducerInternal.java │ │ └── util/ │ │ ├── AlphaNumberSystem.java │ │ ├── LanguageCode.java │ │ ├── StringUtils.java │ │ ├── ValidateUtils.java │ │ ├── ZhFairyUtil.java │ │ └── package-info.java │ └── resources/ │ ├── jfairy.yml │ ├── jfairy_br.yml │ ├── jfairy_de.yml │ ├── jfairy_en.yml │ ├── jfairy_es.yml │ ├── jfairy_fr.yml │ ├── jfairy_it.yml │ ├── jfairy_ka.yml │ ├── jfairy_pl.yml │ ├── jfairy_sk.yml │ ├── jfairy_sv.yml │ ├── jfairy_tr.yml │ └── jfairy_zh.yml └── test/ ├── groovy/ │ ├── com/ │ │ └── devskiller/ │ │ └── jfairy/ │ │ ├── FairyDeSpec.groovy │ │ ├── FairyFrSpec.groovy │ │ ├── FairyKaSpec.groovy │ │ ├── FairyModuleSpec.groovy │ │ ├── FairySpec.groovy │ │ ├── FairyZhSpec.groovy │ │ ├── UniqueEnforcerSpec.groovy │ │ ├── UniqueFairySpec.groovy │ │ ├── data/ │ │ │ └── MapBasedDataMasterSpec.groovy │ │ └── producer/ │ │ ├── BaseProducerSpec.groovy │ │ ├── CompanySpec.groovy │ │ ├── DateProducerSpec.groovy │ │ ├── TextSpec.groovy │ │ ├── company/ │ │ │ └── locale/ │ │ │ ├── CompanyProviderSpec.groovy │ │ │ ├── br/ │ │ │ │ └── BrVATIdentificationNumberProviderSpec.groovy │ │ │ ├── de/ │ │ │ │ └── DeVATIdentificationNumberProviderSpec.groovy │ │ │ ├── en/ │ │ │ │ └── EnVATIdentificationNumberProviderSpec.groovy │ │ │ ├── es/ │ │ │ │ └── EsVATIdentificationNumberProviderSpec.groovy │ │ │ ├── ka/ │ │ │ │ └── KaVATIdentificationNumberProviderSpec.groovy │ │ │ ├── pl/ │ │ │ │ └── PlVATIdentificationNumberProviderSpec.groovy │ │ │ ├── se/ │ │ │ │ └── SvVATIdentificationNumberProviderSpec.groovy │ │ │ ├── sk/ │ │ │ │ └── SkVATIdentificationNumberProviderSpec.groovy │ │ │ └── tr/ │ │ │ └── TrVATIdentificationNumberProviderSpec.groovy │ │ ├── net/ │ │ │ └── NetworkSpec.groovy │ │ ├── payment/ │ │ │ ├── CreditCardProviderSpec.groovy │ │ │ └── IBANSpec.groovy │ │ ├── person/ │ │ │ ├── CompanyEmailProviderSpec.groovy │ │ │ ├── EmailProviderSpec.groovy │ │ │ ├── PersonSpec.groovy │ │ │ └── locale/ │ │ │ ├── br/ │ │ │ │ ├── BrAddressSpec.groovy │ │ │ │ └── BrNationalIdentityCardNumberProviderSpec.groovy │ │ │ ├── de/ │ │ │ │ ├── DeAddressSpec.groovy │ │ │ │ ├── DeNationalIdentityCardNumberProviderSpec.groovy │ │ │ │ └── DePassportNumberProviderSpec.groovy │ │ │ ├── en/ │ │ │ │ ├── EnAddressSpec.groovy │ │ │ │ ├── EnNationalIdentityCardNumberProviderSpec.groovy │ │ │ │ └── EnPassportNumberProviderSpec.groovy │ │ │ ├── es/ │ │ │ │ ├── EsAddressSpec.groovy │ │ │ │ ├── EsNationalIdentityCardNumberProviderSpec.groovy │ │ │ │ └── EsPassportNumberProviderSpec.groovy │ │ │ ├── ka/ │ │ │ │ ├── KaAddressSpec.groovy │ │ │ │ ├── KaNationalIdentityCardNumberProviderSpec.groovy │ │ │ │ └── KaPassportNumberProviderSpec.groovy │ │ │ ├── pl/ │ │ │ │ ├── PlAddressSpec.groovy │ │ │ │ ├── PlNationalIdentificationNumberSpec.groovy │ │ │ │ ├── PlNationalIdentityCardNumberProviderSpec.groovy │ │ │ │ ├── PlPassportNumberProviderSpec.groovy │ │ │ │ └── PlPersonSpec.groovy │ │ │ ├── sk/ │ │ │ │ ├── SkAddressSpec.groovy │ │ │ │ └── SkPersonSpec.groovy │ │ │ ├── sv/ │ │ │ │ ├── SvAddressSpec.groovy │ │ │ │ ├── SvNationalIdentificationNumberProviderSpec.groovy │ │ │ │ ├── SvNationalIdentityCardNumberProviderSpec.groovy │ │ │ │ ├── SvPassportNumberProviderSpec.groovy │ │ │ │ └── SvPersonSpec.groovy │ │ │ └── tr/ │ │ │ ├── TrAddressSpec.groovy │ │ │ └── TrNationalIdentityCardNumberProviderSpec.groovy │ │ └── util/ │ │ └── AlphaNumberSystemSpec.groovy │ └── snippets/ │ ├── Foo.groovy │ ├── SampleSnippet.groovy │ └── TextSnippet.groovy ├── java/ │ └── com/ │ └── devskiller/ │ └── jfairy/ │ └── producer/ │ ├── RandomGeneratorTest.java │ └── util/ │ ├── AlphaNumberSystemTest.java │ ├── StringUtilsTest.java │ └── ValidateUtilsTest.java └── resources/ ├── simplelogger.properties └── team/ └── checkstyle-rules.xml