com.devskiller.jfairy.producer.person.locale.ka.KaPassportNumberProvider Maven / Gradle / Ivy
package com.devskiller.jfairy.producer.person.locale.ka;
import javax.inject.Inject;
import com.devskiller.jfairy.producer.BaseProducer;
import com.devskiller.jfairy.producer.person.PassportNumberProvider;
public class KaPassportNumberProvider implements PassportNumberProvider {
private final BaseProducer baseProducer;
@Inject
public KaPassportNumberProvider(BaseProducer baseProducer) {
this.baseProducer = baseProducer;
}
// District codes are not reachable at the moment.
private String getDistrictCode() {
return baseProducer.numerify("##");
}
// A system of Ministry of Inferior Office codes is not known at the moment.
private String getStateOfficeCode(String district) {
return baseProducer.numerify("###");
}
private String getNationalPersonalIdentificationNumber() {
return baseProducer.numerify("######");
}
@Override
public String get() {
String districtCode = getDistrictCode();
return districtCode + getStateOfficeCode(districtCode) + getNationalPersonalIdentificationNumber();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy