// Path: jrand-core/src/main/java/me/xdrop/jrand/model/person/Prefix.java
// public class Prefix {
//     private String abbreviation;
//     private String full;
//     private String gender;
// 
//     public Prefix(String abbreviation, String full, String gender) {
//         this.abbreviation = abbreviation;
//         this.full = full;
//         this.gender = gender;
//     }
// 
//     public String getAbbreviation() {
//         return abbreviation;
//     }
// 
//     public String getFull() {
//         return full;
//     }
// 
//     public String getGender() {
//         return gender;
//     }
// }
// 
// Path: jrand-core/src/main/java/me/xdrop/jrand/model/person/PrefixMapper.java
// public class PrefixMapper implements AssetMapper<Prefix> {
//     @Override
//     public Prefix map(String element) {
//         String[] parts = element.split(";");
//         return new Prefix(parts[0], parts[1], parts[2]);
//     }
// }


import me.xdrop.jrand.model.location.*;
import me.xdrop.jrand.model.person.Prefix;
import me.xdrop.jrand.model.person.PrefixMapper;
package me.xdrop.jrand.data;


public class Assets {

    public static AssetDescriptor<City> CITIES = new AssetDescriptor<>("cities.txt", new CityMapper(), null, new CityMapper());
    public static AssetDescriptor<Country> COUNTRIES = new AssetDescriptor<>("countries.txt", new CountryMapper(), new CountryMapper());
    public static AssetDescriptor<StreetSuffix> UK_STREET_SUFFIXES = new AssetDescriptor<>("uk/street_suffixes.txt", new StreetSuffixMapper());
    public static AssetDescriptor<StreetSuffix> US_STREET_SUFFIXES = new AssetDescriptor<>("us/street_suffixes.txt", new StreetSuffixMapper());
    public static AssetDescriptor<String> NEUTRAL_SURNAMES = new AssetDescriptor<>("neutral/surnames.txt", new StringMapper());
    public static AssetDescriptor<String> MALE_FIRSTNAMES = new AssetDescriptor<>("male/firstnames.txt", new StringMapper());
    public static AssetDescriptor<String> FEMALE_FIRSTNAMES = new AssetDescriptor<>("female/firstnames.txt", new StringMapper());
// Path: jrand-core/src/main/java/me/xdrop/jrand/model/person/Prefix.java
// public class Prefix {
//     private String abbreviation;
//     private String full;
//     private String gender;
// 
//     public Prefix(String abbreviation, String full, String gender) {
//         this.abbreviation = abbreviation;
//         this.full = full;
//         this.gender = gender;
//     }
// 
//     public String getAbbreviation() {
//         return abbreviation;
//     }
// 
//     public String getFull() {
//         return full;
//     }
// 
//     public String getGender() {
//         return gender;
//     }
// }
// 
// Path: jrand-core/src/main/java/me/xdrop/jrand/model/person/PrefixMapper.java
// public class PrefixMapper implements AssetMapper<Prefix> {
//     @Override
//     public Prefix map(String element) {
//         String[] parts = element.split(";");
//         return new Prefix(parts[0], parts[1], parts[2]);
//     }
// }


// Path: jrand-core/src/main/java/me/xdrop/jrand/data/Assets.java
import me.xdrop.jrand.model.location.*;
import me.xdrop.jrand.model.person.Prefix;
import me.xdrop.jrand.model.person.PrefixMapper;

package me.xdrop.jrand.data;


public class Assets {

    public static AssetDescriptor<City> CITIES = new AssetDescriptor<>("cities.txt", new CityMapper(), null, new CityMapper());
    public static AssetDescriptor<Country> COUNTRIES = new AssetDescriptor<>("countries.txt", new CountryMapper(), new CountryMapper());
    public static AssetDescriptor<StreetSuffix> UK_STREET_SUFFIXES = new AssetDescriptor<>("uk/street_suffixes.txt", new StreetSuffixMapper());
    public static AssetDescriptor<StreetSuffix> US_STREET_SUFFIXES = new AssetDescriptor<>("us/street_suffixes.txt", new StreetSuffixMapper());
    public static AssetDescriptor<String> NEUTRAL_SURNAMES = new AssetDescriptor<>("neutral/surnames.txt", new StringMapper());
    public static AssetDescriptor<String> MALE_FIRSTNAMES = new AssetDescriptor<>("male/firstnames.txt", new StringMapper());
    public static AssetDescriptor<String> FEMALE_FIRSTNAMES = new AssetDescriptor<>("female/firstnames.txt", new StringMapper());
    public static AssetDescriptor<Prefix> NEUTRAL_PREFIXES = new AssetDescriptor<>("neutral/prefixes.txt", new PrefixMapper());