package io.codearte.jfairy.producer.person; import org.joda.time.DateTime; public final class NationalIdentificationNumberProperties { private NationalIdentificationNumberProperties() { } public abstract static class Property { public abstract void apply(NationalIdentificationNumberProvider nationalIdentificationNumberProvider); } public static Property dateOfBirth(final DateTime dateOfBirth) { return new Property() { @Override public void apply(NationalIdentificationNumberProvider nationalIdentificationNumberProvider) { nationalIdentificationNumberProvider.setIssueDate(dateOfBirth); } }; } public static Property sex(final Person.Sex sex) { return new Property() { @Override public void apply(NationalIdentificationNumberProvider nationalIdentificationNumberProvider) { nationalIdentificationNumberProvider.setSex(sex); } }; } }